|
|
|
@ -66,6 +66,7 @@ import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaTopAp
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.icon.Icon.DrawableResourceIcon
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.icon.Icon.ImageVectorIcon
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
|
|
|
|
|
import com.google.samples.apps.nowinandroid.core.designsystem.theme.LocalGradientColors
|
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.settings.R as settingsR
|
|
|
|
|
import com.google.samples.apps.nowinandroid.feature.settings.SettingsDialog
|
|
|
|
|
import com.google.samples.apps.nowinandroid.navigation.NiaNavHost
|
|
|
|
@ -86,16 +87,26 @@ fun NiaApp(
|
|
|
|
|
windowSizeClass = windowSizeClass
|
|
|
|
|
),
|
|
|
|
|
) {
|
|
|
|
|
val background: @Composable (@Composable () -> Unit) -> Unit =
|
|
|
|
|
when (appState.currentTopLevelDestination) {
|
|
|
|
|
TopLevelDestination.FOR_YOU -> {
|
|
|
|
|
content ->
|
|
|
|
|
NiaGradientBackground(content = content)
|
|
|
|
|
}
|
|
|
|
|
else -> { content -> NiaBackground(content = content) }
|
|
|
|
|
}
|
|
|
|
|
val showGradientBackground = appState.currentTopLevelDestination == TopLevelDestination.FOR_YOU
|
|
|
|
|
|
|
|
|
|
background {
|
|
|
|
|
NiaBackground {
|
|
|
|
|
NiaGradientBackground(
|
|
|
|
|
topColor = if (showGradientBackground) {
|
|
|
|
|
LocalGradientColors.current.top
|
|
|
|
|
} else {
|
|
|
|
|
Color.Unspecified
|
|
|
|
|
},
|
|
|
|
|
bottomColor = if (showGradientBackground) {
|
|
|
|
|
LocalGradientColors.current.bottom
|
|
|
|
|
} else {
|
|
|
|
|
Color.Unspecified
|
|
|
|
|
},
|
|
|
|
|
containerColor = if (showGradientBackground) {
|
|
|
|
|
LocalGradientColors.current.container
|
|
|
|
|
} else {
|
|
|
|
|
Color.Unspecified
|
|
|
|
|
},
|
|
|
|
|
) {
|
|
|
|
|
val snackbarHostState = remember { SnackbarHostState() }
|
|
|
|
|
|
|
|
|
|
val isOffline by appState.isOffline.collectAsStateWithLifecycle()
|
|
|
|
@ -185,6 +196,7 @@ fun NiaApp(
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Composable
|
|
|
|
|
private fun NiaNavRail(
|
|
|
|
|