|
@@ -226,6 +226,8 @@ fun BookshelfScreen(
|
|
|
if (isLandscape) BookshelfConfig.bookshelfLayoutModeLandscape else BookshelfConfig.bookshelfLayoutModePortrait
|
|
if (isLandscape) BookshelfConfig.bookshelfLayoutModeLandscape else BookshelfConfig.bookshelfLayoutModePortrait
|
|
|
val bookshelfLayoutGrid =
|
|
val bookshelfLayoutGrid =
|
|
|
if (isLandscape) BookshelfConfig.bookshelfLayoutGridLandscape else BookshelfConfig.bookshelfLayoutGridPortrait
|
|
if (isLandscape) BookshelfConfig.bookshelfLayoutGridLandscape else BookshelfConfig.bookshelfLayoutGridPortrait
|
|
|
|
|
+ val bookshelfLayoutList =
|
|
|
|
|
+ if (isLandscape) BookshelfConfig.bookshelfLayoutListLandscape else BookshelfConfig.bookshelfLayoutListPortrait
|
|
|
|
|
|
|
|
ListScaffold(
|
|
ListScaffold(
|
|
|
title = title,
|
|
title = title,
|
|
@@ -481,6 +483,7 @@ fun BookshelfScreen(
|
|
|
uiState = uiState,
|
|
uiState = uiState,
|
|
|
bookshelfLayoutMode = bookshelfLayoutMode,
|
|
bookshelfLayoutMode = bookshelfLayoutMode,
|
|
|
bookshelfLayoutGrid = bookshelfLayoutGrid,
|
|
bookshelfLayoutGrid = bookshelfLayoutGrid,
|
|
|
|
|
+ bookshelfLayoutList = bookshelfLayoutList,
|
|
|
onBookClick = onBookClick,
|
|
onBookClick = onBookClick,
|
|
|
onBookLongClick = onBookLongClick
|
|
onBookLongClick = onBookLongClick
|
|
|
)
|
|
)
|
|
@@ -584,11 +587,13 @@ fun BookshelfPage(
|
|
|
uiState: BookshelfUiState,
|
|
uiState: BookshelfUiState,
|
|
|
bookshelfLayoutMode: Int,
|
|
bookshelfLayoutMode: Int,
|
|
|
bookshelfLayoutGrid: Int,
|
|
bookshelfLayoutGrid: Int,
|
|
|
|
|
+ bookshelfLayoutList: Int,
|
|
|
onBookClick: (BookShelfItem) -> Unit,
|
|
onBookClick: (BookShelfItem) -> Unit,
|
|
|
onBookLongClick: (BookShelfItem) -> Unit
|
|
onBookLongClick: (BookShelfItem) -> Unit
|
|
|
) {
|
|
) {
|
|
|
|
|
+ val columns = if (bookshelfLayoutMode == 0) bookshelfLayoutList else bookshelfLayoutGrid
|
|
|
FastScrollLazyVerticalGrid(
|
|
FastScrollLazyVerticalGrid(
|
|
|
- columns = GridCells.Fixed(bookshelfLayoutGrid.coerceAtLeast(1)),
|
|
|
|
|
|
|
+ columns = GridCells.Fixed(columns.coerceAtLeast(1)),
|
|
|
modifier = Modifier.fillMaxSize(),
|
|
modifier = Modifier.fillMaxSize(),
|
|
|
contentPadding = PaddingValues(
|
|
contentPadding = PaddingValues(
|
|
|
top = paddingValues.calculateTopPadding(),
|
|
top = paddingValues.calculateTopPadding(),
|