diff --git a/android/src/main/java/dev/msfjarvis/claw/android/MainActivity.kt b/android/src/main/java/dev/msfjarvis/claw/android/MainActivity.kt index b381cad2..b12cea61 100644 --- a/android/src/main/java/dev/msfjarvis/claw/android/MainActivity.kt +++ b/android/src/main/java/dev/msfjarvis/claw/android/MainActivity.kt @@ -3,6 +3,7 @@ package dev.msfjarvis.claw.android import android.os.Bundle import androidx.activity.compose.setContent import androidx.appcompat.app.AppCompatActivity +import dev.msfjarvis.claw.android.theme.LobstersTheme import dev.msfjarvis.claw.common.posts.LobstersItem import dev.msfjarvis.lobsters.data.local.SavedPost @@ -22,13 +23,15 @@ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { - LobstersItem( - post = TEST_POST, - isSaved = false, - {}, - {}, - {}, - ) + LobstersTheme { + LobstersItem( + post = TEST_POST, + isSaved = false, + {}, + {}, + {}, + ) + } } } } diff --git a/android/src/main/java/dev/msfjarvis/claw/android/theme/Theme.kt b/android/src/main/java/dev/msfjarvis/claw/android/theme/Theme.kt new file mode 100644 index 00000000..57b49a41 --- /dev/null +++ b/android/src/main/java/dev/msfjarvis/claw/android/theme/Theme.kt @@ -0,0 +1,42 @@ +package dev.msfjarvis.claw.android.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 +import androidx.compose.ui.graphics.Color + +val titleColor = Color(0xFF7395D9) + +val lightColors = + lightColors( + primary = Color.White, + secondary = Color(0xFF6C0000), + background = Color.White, + surface = Color.White, + onPrimary = Color.DarkGray, + onSecondary = Color.White, + onBackground = Color.White, + onSurface = Color.White, + ) + +val darkColors = + darkColors( + primary = Color.White, + secondary = Color(0xFFD2362D), + background = Color.Black, + surface = Color.Black, + onPrimary = Color.Black, + onSecondary = Color.White, + onBackground = Color.White, + onSurface = Color.White, + ) + +@Composable +fun LobstersTheme(children: @Composable () -> Unit) { + MaterialTheme( + colors = if (isSystemInDarkTheme()) darkColors else lightColors, + content = children, + ) +}