remove trash

This commit is contained in:
2026-08-15 10:53:23 +03:00
parent 036aeba245
commit 236ebb1462
4 changed files with 29 additions and 45 deletions
@@ -39,8 +39,7 @@ fun BaseMainScreen(
appBar = { appBar() }, appBar = { appBar() },
currentRoute = route, currentRoute = route,
onSelectNavigation = { onNavigate(it) }, onSelectNavigation = { onNavigate(it) },
navigationEntries = createNavigationList(), navigationEntries = createNavigationList()
colorScheme = getColorScheme()
) { padding -> content(padding) } ) { padding -> content(padding) }
} }
@@ -1,7 +1,6 @@
package ru.shadowsparky.vbox.shared.presentation package ru.shadowsparky.vbox.shared.presentation
import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.material3.ColorScheme
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.TopAppBarScrollBehavior import androidx.compose.material3.TopAppBarScrollBehavior
@@ -28,11 +27,6 @@ import ru.shadowsparky.vbox.shared.presentation.settings.register.RegisterScreen
import ru.shadowsparky.vbox.shared.presentation.settings.serv.EditServScreen import ru.shadowsparky.vbox.shared.presentation.settings.serv.EditServScreen
import ru.shadowsparky.vbox.shared.presentation.settings.tag.TagScreen import ru.shadowsparky.vbox.shared.presentation.settings.tag.TagScreen
@Composable
fun getColorScheme(): ColorScheme {
return ru.shadowsparky.ui.theme.getColorScheme()
}
@Composable @Composable
fun Modifier.imePaddingInternal(): Modifier { fun Modifier.imePaddingInternal(): Modifier {
return koin.get<UiConfiguration>().imePadding(this) return koin.get<UiConfiguration>().imePadding(this)
@@ -94,7 +88,6 @@ fun AppScaffold(
modifier, modifier,
scrollBehavior, scrollBehavior,
snackbarState, snackbarState,
getColorScheme(),
content = content, content = content,
appBar = { appBar() } appBar = { appBar() }
) )
@@ -60,7 +60,7 @@ fun OfflineVideoScreen(component: OfflineVideoComponent) {
TopAppBar( TopAppBar(
{ Text(stringResource(Res.string.offline_video)) }, { Text(stringResource(Res.string.offline_video)) },
navigationIcon = { navigationIcon = {
BackButton { component.onBack } BackButton { component.onBack() }
} }
) )
} }
@@ -12,11 +12,9 @@ import androidx.compose.foundation.layout.navigationBars
import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.layout.windowInsetsPadding
import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.ColorScheme
import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
import androidx.compose.material3.Icon import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialExpressiveTheme
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.NavigationBar import androidx.compose.material3.NavigationBar
import androidx.compose.material3.NavigationBarDefaults import androidx.compose.material3.NavigationBarDefaults
@@ -40,7 +38,6 @@ import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.unit.LayoutDirection import androidx.compose.ui.unit.LayoutDirection
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import ru.shadowsparky.ui.nav.Route import ru.shadowsparky.ui.nav.Route
import ru.shadowsparky.ui.theme.getColorScheme
@Immutable @Immutable
data class NavigationEntry<out T : Route>( data class NavigationEntry<out T : Route>(
@@ -55,7 +52,6 @@ fun AppScaffold(
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
scrollBehavior: TopAppBarScrollBehavior? = TopAppBarDefaults.pinnedScrollBehavior(), scrollBehavior: TopAppBarScrollBehavior? = TopAppBarDefaults.pinnedScrollBehavior(),
snackbarState: SnackbarHostState? = null, snackbarState: SnackbarHostState? = null,
colorScheme: ColorScheme = getColorScheme(),
appBar: @Composable (scroll: TopAppBarScrollBehavior?) -> Unit, appBar: @Composable (scroll: TopAppBarScrollBehavior?) -> Unit,
content: @Composable (padding: PaddingValues) -> Unit, content: @Composable (padding: PaddingValues) -> Unit,
) { ) {
@@ -63,7 +59,6 @@ fun AppScaffold(
modifier, modifier,
scrollBehavior, scrollBehavior,
snackbarState, snackbarState,
colorScheme,
appBar = appBar, appBar = appBar,
content = content content = content
) )
@@ -75,7 +70,6 @@ fun <T : Route> AppScaffold(
modifier: Modifier = Modifier, modifier: Modifier = Modifier,
scrollBehavior: TopAppBarScrollBehavior? = TopAppBarDefaults.pinnedScrollBehavior(), scrollBehavior: TopAppBarScrollBehavior? = TopAppBarDefaults.pinnedScrollBehavior(),
snackbarState: SnackbarHostState? = null, snackbarState: SnackbarHostState? = null,
colorScheme: ColorScheme = getColorScheme(),
currentRoute: T? = null, currentRoute: T? = null,
navigationEntries: List<NavigationEntry<T>>? = null, navigationEntries: List<NavigationEntry<T>>? = null,
onSelectNavigation: ((T) -> Unit)? = null, onSelectNavigation: ((T) -> Unit)? = null,
@@ -85,36 +79,34 @@ fun <T : Route> AppScaffold(
val windowType = currentWindowType() val windowType = currentWindowType()
val blurState = rememberBlurState() val blurState = rememberBlurState()
CompositionLocalProvider(LocalBlurState provides blurState) { CompositionLocalProvider(LocalBlurState provides blurState) {
MaterialExpressiveTheme(colorScheme = colorScheme) { Scaffold(
Scaffold( bottomBar = {
bottomBar = { if (windowType.isCompact) {
if (windowType.isCompact) { BottomBar(navigationEntries, currentRoute, onSelectNavigation)
BottomBar(navigationEntries, currentRoute, onSelectNavigation)
}
},
topBar = {
appBar(scrollBehavior)
}, content = {
if (windowType.isExpanded && navigationEntries?.isNotEmpty() == true) {
ExpandedContent(
it,
navigationEntries,
currentRoute,
onSelectNavigation,
content
)
} else {
content(it)
}
}, modifier = if (scrollBehavior != null) {
modifier.nestedScroll(scrollBehavior.nestedScrollConnection)
} else {
modifier
}, snackbarHost = {
snackbarState?.let { SnackbarHost(it) }
} }
) },
} topBar = {
appBar(scrollBehavior)
}, content = {
if (windowType.isExpanded && navigationEntries?.isNotEmpty() == true) {
ExpandedContent(
it,
navigationEntries,
currentRoute,
onSelectNavigation,
content
)
} else {
content(it)
}
}, modifier = if (scrollBehavior != null) {
modifier.nestedScroll(scrollBehavior.nestedScrollConnection)
} else {
modifier
}, snackbarHost = {
snackbarState?.let { SnackbarHost(it) }
}
)
} }
} }