@@ -31,7 +31,6 @@ import androidx.compose.material3.NavigationRailItem
3131import androidx.compose.material3.Scaffold
3232import androidx.compose.material3.SheetState
3333import androidx.compose.material3.SheetValue
34- import androidx.compose.material3.SnackbarHost
3534import androidx.compose.material3.SnackbarHostState
3635import androidx.compose.material3.Surface
3736import androidx.compose.material3.Text
@@ -107,7 +106,6 @@ class MainActivity : ComponentActivity() {
107106 ),
108107 snackbarHostState = SnackbarHostState ()
109108 )
110- val snackbarHostState = SnackbarHostState ()
111109
112110 setContent {
113111 MusicPlayerTheme {
@@ -122,7 +120,6 @@ class MainActivity : ComponentActivity() {
122120 println (" Recomposing EVERYTHING!!!!! VERY BAD" )
123121
124122 Scaffold (
125- snackbarHost = { SnackbarHost (hostState = snackbarHostState) },
126123 bottomBar = {
127124 AnimatedBottomNavBar (navController, scaffoldState)
128125 }
@@ -131,7 +128,8 @@ class MainActivity : ComponentActivity() {
131128 Log .d(" RECOMPOSITION" , " Recomposing scaffold!" )
132129
133130 // No BottomSheetScaffold for Android TV
134- if (LocalConfiguration .current.uiMode and Configuration .UI_MODE_TYPE_MASK != Configuration .UI_MODE_TYPE_TELEVISION ) {
131+ if ((LocalConfiguration .current.uiMode and Configuration .UI_MODE_TYPE_MASK != Configuration .UI_MODE_TYPE_TELEVISION ) &&
132+ LocalConfiguration .current.orientation == Configuration .ORIENTATION_PORTRAIT ) {
135133 BottomSheetScaffold (
136134 sheetContainerColor = MaterialTheme .colorScheme.surfaceColorAtElevation(
137135 3 .dp
@@ -296,8 +294,9 @@ fun AnimatedBottomNavBar(
296294 } else {
297295 NavigationRail {
298296 val uiMode = LocalConfiguration .current.uiMode and Configuration .UI_MODE_TYPE_MASK
297+ val orientation = LocalConfiguration .current.orientation
299298 LaunchedEffect (orderedNavItems) {
300- if (orderedNavItems.firstOrNull { it.screenRoute == " playing_tv_screen" } == null && uiMode == Configuration .UI_MODE_TYPE_TELEVISION ) {
299+ if (orderedNavItems.firstOrNull { it.screenRoute == " playing_tv_screen" } == null && ( uiMode == Configuration .UI_MODE_TYPE_TELEVISION || orientation == Configuration . ORIENTATION_LANDSCAPE ) ) {
301300
302301 val updatedItems = orderedNavItems.toMutableList()
303302 updatedItems.add(
0 commit comments