@@ -19,10 +19,10 @@ package com.google.jetstream.presentation.app
19
19
import androidx.compose.material3.adaptive.currentWindowAdaptiveInfo
20
20
import androidx.compose.runtime.Composable
21
21
import androidx.compose.runtime.remember
22
- import com.google.jetstream.presentation.components.feature.SpatialMode
23
- import com.google.jetstream.presentation.components.feature.currentSpatialMode
22
+ import com.google.jetstream.presentation.components.feature.hasXrSpatialFeature
24
23
import com.google.jetstream.presentation.components.feature.isAutomotiveEnabled
25
24
import com.google.jetstream.presentation.components.feature.isLeanbackEnabled
25
+ import com.google.jetstream.presentation.components.feature.isSpatialUiEnabled
26
26
import com.google.jetstream.presentation.components.feature.isWidthAtLeastLarge
27
27
28
28
enum class NavigationComponentType {
@@ -36,14 +36,14 @@ fun rememberNavigationComponentType(): NavigationComponentType {
36
36
val windowSizeClass = currentWindowAdaptiveInfo().windowSizeClass
37
37
val isLeanbackEnabled = isLeanbackEnabled()
38
38
val isAutomotiveEnabled = isAutomotiveEnabled()
39
- val spatialMode = currentSpatialMode ()
39
+ val isSpatialUiEnabled = hasXrSpatialFeature() && isSpatialUiEnabled ()
40
40
41
- return remember(isLeanbackEnabled, isAutomotiveEnabled, windowSizeClass, spatialMode ) {
41
+ return remember(isLeanbackEnabled, isAutomotiveEnabled, windowSizeClass, isSpatialUiEnabled ) {
42
42
selectNavigationComponentType(
43
43
isLeanbackEnabled = isLeanbackEnabled,
44
44
isAutomotiveEnabled = isAutomotiveEnabled,
45
45
isLargeWindow = windowSizeClass.isWidthAtLeastLarge(),
46
- spatialMode = spatialMode
46
+ isSpatialUiEnabled = isSpatialUiEnabled
47
47
)
48
48
}
49
49
}
@@ -53,10 +53,10 @@ private fun selectNavigationComponentType(
53
53
isLeanbackEnabled : Boolean ,
54
54
isAutomotiveEnabled : Boolean ,
55
55
isLargeWindow : Boolean ,
56
- spatialMode : SpatialMode ,
56
+ isSpatialUiEnabled : Boolean ,
57
57
): NavigationComponentType {
58
58
return when {
59
- spatialMode == SpatialMode . Full -> NavigationComponentType .Spatial
59
+ isSpatialUiEnabled -> NavigationComponentType .Spatial
60
60
isLeanbackEnabled -> NavigationComponentType .TopBar
61
61
isAutomotiveEnabled -> NavigationComponentType .TopBar
62
62
isLargeWindow -> NavigationComponentType .TopBar
0 commit comments