@@ -21,6 +21,7 @@ import androidx.compose.material3.CircularProgressIndicator
2121import androidx.compose.material3.ExperimentalMaterial3Api
2222import androidx.compose.material3.Icon
2323import androidx.compose.material3.Surface
24+ import androidx.compose.material3.Text
2425import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
2526import androidx.compose.material3.rememberModalBottomSheetState
2627import androidx.compose.runtime.Composable
@@ -183,7 +184,8 @@ fun BaseTriggerScreen(
183184private fun isHorizontalLayout (): Boolean {
184185 val windowSizeClass = currentWindowAdaptiveInfo().windowSizeClass
185186
186- return windowSizeClass.windowHeightSizeClass == WindowHeightSizeClass .COMPACT
187+ return windowSizeClass.windowHeightSizeClass == WindowHeightSizeClass .COMPACT &&
188+ windowSizeClass.isWidthAtLeastBreakpoint(600 )
187189}
188190
189191@Composable
@@ -657,6 +659,30 @@ private fun VerticalPreviewTiny() {
657659 }
658660}
659661
662+ // This preview is slightly rectangular
663+ @Preview(heightDp = 500 , widthDp = 530 )
664+ @Composable
665+ private fun PreviewSquareRectangle () {
666+ KeyMapperTheme {
667+ if (isHorizontalLayout()) {
668+ Text (" MUST BE VERTICAL LAYOUT!" )
669+ } else {
670+ TriggerScreenVertical (
671+ configState = previewState,
672+ recordTriggerState = RecordTriggerState .Idle ,
673+ expertModeSwitchState = ExpertModeRecordSwitchState (
674+ isVisible = true ,
675+ isChecked = true ,
676+ isEnabled = true ,
677+ ),
678+ discoverScreenContent = {
679+ TriggerDiscoverScreen ()
680+ },
681+ )
682+ }
683+ }
684+ }
685+
660686@Preview(device = Devices .PIXEL )
661687@Composable
662688private fun VerticalEmptyPreview () {
0 commit comments