feat: Bridge XML theme to Compose

This commit is contained in:
ziro 2024-01-11 16:27:28 +07:00
parent 4a78fbe0bc
commit d03481a348
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
2 changed files with 28 additions and 1 deletions

View file

@ -0,0 +1,27 @@
package dev.yokai.presentation.theme
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.LayoutDirection
import com.google.accompanist.themeadapter.material3.createMdc3Theme
@Composable
fun YokaiTheme(content: @Composable () -> Unit) {
val context = LocalContext.current
val (colourScheme) =
@Suppress("DEPRECATION")
createMdc3Theme(
context = context,
layoutDirection = LayoutDirection.Rtl,
setTextColors = true,
readTypography = false,
)
MaterialTheme(
colorScheme = colourScheme!!,
content = content
)
}

View file

@ -14,7 +14,7 @@ chucker-library = { module = "com.github.ChuckerTeam.Chucker:library", version.r
coil-svg = { module = "io.coil-kt:coil-svg", version.ref = "coil" }
coil-gif = { module = "io.coil-kt:coil-gif", version.ref = "coil" }
coil = { module = "io.coil-kt:coil", version.ref = "coil" }
compose-theme-adapter3 = { module = "com.google.android.material:compose-theme-adapter-3", version = "1.1.1" }
compose-theme-adapter3 = { module = "com.google.accompanist:accompanist-themeadapter-material3", version = "0.33.2-alpha" }
conductor = { module = "com.bluelinelabs:conductor", version = "4.0.0-preview-3" }
conductor-support-preference = { module = "com.github.tachiyomiorg:conductor-support-preference", version = "3.0.0" }
conscrypt = { module = "org.conscrypt:conscrypt-android", version = "2.5.2" }