Skip to content

Commit

Permalink
fix(tv): replace Surface with CompositionLocalProvider
Browse files Browse the repository at this point in the history
Fix no video output
  • Loading branch information
jarnedemeulemeester committed Sep 8, 2024
1 parent b0148c5 commit f0b0c0a
Showing 1 changed file with 25 additions and 29 deletions.
54 changes: 25 additions & 29 deletions app/tv/src/main/java/dev/jdtech/jellyfin/ui/theme/Theme.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,16 @@ package dev.jdtech.jellyfin.ui.theme
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.BoxScope
import androidx.compose.material3.LocalContentColor
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.contentColorFor
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Brush
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.RectangleShape
import androidx.tv.material3.Surface
import androidx.tv.material3.SurfaceDefaults
import androidx.tv.material3.contentColorFor as contentColorForTv
import androidx.tv.material3.LocalContentColor as LocalContentColorTv
import androidx.tv.material3.MaterialTheme as MaterialThemeTv

@Composable
Expand All @@ -23,34 +24,29 @@ fun FindroidTheme(
typography = Typography,
shapes = shapes,
) {
CompositionLocalProvider(
LocalSpacings provides Spacings(),
MaterialThemeTv(
colorScheme = ColorSchemeTv,
typography = TypographyTv,
shapes = shapesTv
) {
MaterialThemeTv(
colorScheme = ColorSchemeTv,
typography = TypographyTv,
shapes = shapesTv,
content = {
Surface(
colors = SurfaceDefaults.colors(
containerColor = androidx.tv.material3.MaterialTheme.colorScheme.background,
),
shape = RectangleShape,
) {
Box(
modifier = Modifier.background(
Brush.linearGradient(
listOf(
Color.Black,
Color(0xFF001721),
),
),
CompositionLocalProvider(
LocalContentColor provides contentColorFor(MaterialTheme.colorScheme.background),
LocalContentColorTv provides contentColorForTv(MaterialThemeTv.colorScheme.background),
LocalSpacings provides Spacings(),
) {
Box(
modifier = Modifier.background(
Brush.linearGradient(
listOf(
Color.Black,
Color(0xFF001721),
),
content = content,
)
}
},
)
),
)
) {
content()
}
}
}
}
}

0 comments on commit f0b0c0a

Please sign in to comment.