diff --git a/app/src/main/java/com/runicgateway/app/ui/RunicApp.kt b/app/src/main/java/com/runicgateway/app/ui/RunicApp.kt index 63769ad..7538240 100644 --- a/app/src/main/java/com/runicgateway/app/ui/RunicApp.kt +++ b/app/src/main/java/com/runicgateway/app/ui/RunicApp.kt @@ -3,9 +3,12 @@ */ package com.runicgateway.app.ui +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Menu @@ -134,6 +137,11 @@ fun RunicApp( selectedTextColor = MaterialTheme.colorScheme.onSecondaryContainer, unselectedTextColor = MaterialTheme.colorScheme.onSurface, ) + // Scroll the drawer: a signed-in session adds Account, Notifications, and + // the player groups, and the full list overflows a phone's drawer height — + // without this the lower entries (Notifications included) are clipped and + // unreachable. See RunicGateway M10. + Column(Modifier.verticalScroll(rememberScrollState())) { Spacer(Modifier.height(12.dp)) Text( text = brand?.name?.takeIf { it.isNotBlank() } ?: stringResource(R.string.app_name), @@ -189,6 +197,7 @@ fun RunicApp( colors = drawerItemColors, modifier = Modifier.padding(NavigationDrawerItemDefaults.ItemPadding), ) + } } }, ) {