feat: add RecyclerView dependency and improve content color handling in theme

This commit is contained in:
tapframe 2026-03-29 17:51:39 +05:30
parent dd33373f67
commit a1eb644369
2 changed files with 6 additions and 1 deletions

View file

@ -53,6 +53,7 @@ kotlin {
androidMain.dependencies {
implementation(libs.compose.uiToolingPreview)
implementation(libs.androidx.activity.compose)
implementation("androidx.recyclerview:recyclerview:1.4.0")
implementation(libs.ktor.client.android)
implementation(libs.androidx.media3.exoplayer.hls)
implementation(libs.androidx.media3.exoplayer.dash)

View file

@ -12,6 +12,7 @@ import androidx.compose.material3.darkColorScheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.luminance
import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.unit.Density
@ -24,11 +25,14 @@ val MaterialTheme.appTheme: AppTheme
@ReadOnlyComposable
get() = LocalAppTheme.current
private fun contentColorFor(background: Color): Color =
if (background.luminance() > 0.5f) Color(0xFF111111) else Color(0xFFF5F7F8)
private fun buildColorScheme(palette: ThemeColorPalette, amoled: Boolean = false) = darkColorScheme(
primary = palette.secondary,
onPrimary = palette.onSecondary,
primaryContainer = palette.focusBackground,
onPrimaryContainer = palette.onSecondary,
onPrimaryContainer = contentColorFor(palette.focusBackground),
secondary = palette.secondaryVariant,
onSecondary = palette.onSecondaryVariant,
background = if (amoled) Color.Black else palette.background,