Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03c388fc authored by Jordan Demeulenaere's avatar Jordan Demeulenaere Committed by Android (Google) Code Review
Browse files

Merge "Recompute color schemes in PlatformTheme when config changes" into main

parents fda80d6f 21632b2d
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -29,7 +29,9 @@ import androidx.compose.material3.dynamicLightColorScheme
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.ui.platform.LocalConfiguration
import androidx.compose.ui.platform.LocalContext
import com.android.app.tracing.TraceUtils
import com.android.compose.theme.AndroidColorScheme.Companion.color
import com.android.compose.theme.typography.TypeScaleTokens
import com.android.compose.theme.typography.TypefaceNames
@@ -46,8 +48,19 @@ import com.android.internal.R
fun PlatformTheme(isDarkTheme: Boolean = isSystemInDarkTheme(), content: @Composable () -> Unit) {
    val context = LocalContext.current

    val colorScheme = remember(context, isDarkTheme) { platformColorScheme(isDarkTheme, context) }
    val androidColorScheme = remember(context, isDarkTheme) { AndroidColorScheme(context) }
    // Force recreate the color schemes if the theme might have changed.
    val configuration = LocalConfiguration.current
    val colorScheme =
        remember(context, isDarkTheme, configuration) {
            TraceUtils.trace("PlatformTheme.colorScheme") {
                platformColorScheme(isDarkTheme, context)
            }
        }
    val androidColorScheme =
        remember(context, isDarkTheme, configuration) {
            TraceUtils.trace("PlatformTheme.androidColorScheme") { AndroidColorScheme(context) }
        }

    val typefaceNames = remember(context) { TypefaceNames.get(context) }
    val typefaceTokens = remember(typefaceNames) { TypefaceTokens(typefaceNames) }
    val typography =