From ed3c2c295a035b7cc96082d3a326c768984783f7 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Fri, 11 Sep 2026 08:46:51 -0300 Subject: [PATCH] feat(android): add modern field theme --- .../com/korexlabs/dhinspeccion/ui/DhTheme.kt | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhTheme.kt diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhTheme.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhTheme.kt new file mode 100644 index 0000000..4c3421f --- /dev/null +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/DhTheme.kt @@ -0,0 +1,73 @@ +package com.korexlabs.dhinspeccion.ui + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp + +private val DhLightColors = lightColorScheme( + primary = Color(0xFF075E63), + onPrimary = Color(0xFFFFFFFF), + primaryContainer = Color(0xFFD6F0F0), + onPrimaryContainer = Color(0xFF073F43), + secondary = Color(0xFF445E74), + onSecondary = Color(0xFFFFFFFF), + secondaryContainer = Color(0xFFDCE7F1), + onSecondaryContainer = Color(0xFF243F54), + tertiary = Color(0xFF6A5A42), + background = Color(0xFFF6F8FA), + onBackground = Color(0xFF182025), + surface = Color(0xFFFFFFFF), + onSurface = Color(0xFF182025), + surfaceVariant = Color(0xFFEDF1F4), + onSurfaceVariant = Color(0xFF455158), + outline = Color(0xFF77848B), + outlineVariant = Color(0xFFD7DEE2), + error = Color(0xFFB3261E), + onError = Color(0xFFFFFFFF), + errorContainer = Color(0xFFF9DEDC), + onErrorContainer = Color(0xFF6F1713), +) + +private val DhDarkColors = darkColorScheme( + primary = Color(0xFF88D4D7), + onPrimary = Color(0xFF00373A), + primaryContainer = Color(0xFF074F53), + onPrimaryContainer = Color(0xFFB7EBED), + secondary = Color(0xFFB6CBE0), + onSecondary = Color(0xFF203646), + secondaryContainer = Color(0xFF344C60), + onSecondaryContainer = Color(0xFFDCE7F1), + background = Color(0xFF101416), + onBackground = Color(0xFFE0E4E6), + surface = Color(0xFF171C1F), + onSurface = Color(0xFFE0E4E6), + surfaceVariant = Color(0xFF263035), + onSurfaceVariant = Color(0xFFC3CDD2), + outline = Color(0xFF8C989E), + error = Color(0xFFFFB4AB), + onError = Color(0xFF690005), + errorContainer = Color(0xFF93000A), + onErrorContainer = Color(0xFFFFDAD6), +) + +private val DhShapes = androidx.compose.material3.Shapes( + extraSmall = RoundedCornerShape(8.dp), + small = RoundedCornerShape(12.dp), + medium = RoundedCornerShape(16.dp), + large = RoundedCornerShape(22.dp), + extraLarge = RoundedCornerShape(28.dp), +) + +@Composable +fun DhTheme(content: @Composable () -> Unit) { + MaterialTheme( + colorScheme = if (isSystemInDarkTheme()) DhDarkColors else DhLightColors, + shapes = DhShapes, + content = content, + ) +}