From 886efdc8b7259c21e29d8b1803b6733f3c951a03 Mon Sep 17 00:00:00 2001 From: Sad Ellie Date: Wed, 7 Feb 2024 22:11:51 +0300 Subject: [PATCH] Expose WindowSizeClass Fix previews and let them declare their own WindowSizeClass --- .../java/com/sadellie/unitto/core/ui/LocalWindowSize.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/ui/src/main/java/com/sadellie/unitto/core/ui/LocalWindowSize.kt b/core/ui/src/main/java/com/sadellie/unitto/core/ui/LocalWindowSize.kt index 7a7fd006..e7684c0f 100644 --- a/core/ui/src/main/java/com/sadellie/unitto/core/ui/LocalWindowSize.kt +++ b/core/ui/src/main/java/com/sadellie/unitto/core/ui/LocalWindowSize.kt @@ -36,9 +36,10 @@ import androidx.compose.ui.util.fastForEach import androidx.window.layout.WindowMetricsCalculator val LocalWindowSize: ProvidableCompositionLocal = compositionLocalOf { - WindowSizeClass.calculateFromSize( - size = Size.Zero, - density = defaultDensity + // Phone in portrait mode + WindowSizeClass( + heightSizeClass = WindowHeightSizeClass.Medium, + widthSizeClass = WindowWidthSizeClass.Compact, ) } @@ -80,7 +81,7 @@ fun calculateWindowSizeClass(activity: Activity): WindowSizeClass { * @property heightSizeClass height-based window size class ([WindowHeightSizeClass]) */ @Immutable -class WindowSizeClass private constructor( +class WindowSizeClass( val widthSizeClass: WindowWidthSizeClass, val heightSizeClass: WindowHeightSizeClass ) {