|
|
@@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.fillMaxWidth
|
|
|
import androidx.compose.foundation.layout.height
|
|
|
import androidx.compose.foundation.layout.padding
|
|
|
import androidx.compose.foundation.layout.width
|
|
|
-import androidx.compose.foundation.lazy.LazyColumn
|
|
|
import androidx.compose.foundation.lazy.LazyListScope
|
|
|
import androidx.compose.foundation.lazy.LazyRow
|
|
|
import androidx.compose.foundation.lazy.items
|
|
|
@@ -44,8 +43,8 @@ import androidx.compose.runtime.getValue
|
|
|
import androidx.compose.runtime.mutableStateOf
|
|
|
import androidx.compose.runtime.produceState
|
|
|
import androidx.compose.runtime.remember
|
|
|
-import androidx.compose.runtime.saveable.rememberSaveable
|
|
|
import androidx.compose.runtime.rememberCoroutineScope
|
|
|
+import androidx.compose.runtime.saveable.rememberSaveable
|
|
|
import androidx.compose.runtime.setValue
|
|
|
import androidx.compose.ui.Alignment
|
|
|
import androidx.compose.ui.Modifier
|
|
|
@@ -82,8 +81,8 @@ import io.legado.app.ui.widget.components.SearchBar
|
|
|
import io.legado.app.ui.widget.components.alert.AppAlertDialog
|
|
|
import io.legado.app.ui.widget.components.card.GlassCard
|
|
|
import io.legado.app.ui.widget.components.card.TextCard
|
|
|
-import io.legado.app.ui.widget.components.checkBox.CheckboxItem
|
|
|
import io.legado.app.ui.widget.components.checkBox.AppCheckbox
|
|
|
+import io.legado.app.ui.widget.components.checkBox.CheckboxItem
|
|
|
import io.legado.app.ui.widget.components.heatmap.HeatmapCalendarEndAction
|
|
|
import io.legado.app.ui.widget.components.heatmap.HeatmapCalendarStartAction
|
|
|
import io.legado.app.ui.widget.components.heatmap.HeatmapConfig
|
|
|
@@ -111,10 +110,10 @@ import io.legado.app.ui.widget.components.topbar.TopBarActionButton
|
|
|
import io.legado.app.ui.widget.components.topbar.TopBarNavigationButton
|
|
|
import io.legado.app.utils.StringUtils.formatFriendlyDate
|
|
|
import io.legado.app.utils.formatReadDuration
|
|
|
-import kotlinx.coroutines.launch
|
|
|
import kotlinx.coroutines.flow.Flow
|
|
|
import kotlinx.coroutines.flow.collectLatest
|
|
|
import kotlinx.coroutines.flow.emptyFlow
|
|
|
+import kotlinx.coroutines.launch
|
|
|
import org.koin.androidx.compose.koinViewModel
|
|
|
import java.time.Instant
|
|
|
import java.time.LocalDate
|
|
|
@@ -382,7 +381,7 @@ fun ReadRecordScreen(
|
|
|
|
|
|
"CONTENT" -> {
|
|
|
Box(modifier = Modifier.fillMaxSize()) {
|
|
|
- LazyColumn(
|
|
|
+ FastScrollLazyColumn(
|
|
|
state = listState,
|
|
|
modifier = Modifier.fillMaxSize(),
|
|
|
contentPadding = adaptiveContentPaddingOnlyVertical(
|
|
|
@@ -622,8 +621,12 @@ fun ReadRecordScreen(
|
|
|
.fillMaxWidth()
|
|
|
.padding(vertical = 4.dp),
|
|
|
) {
|
|
|
- Box(modifier = Modifier.fillMaxWidth().padding(12.dp)) {
|
|
|
- Column(modifier = Modifier.fillMaxWidth().padding(end = 48.dp)) {
|
|
|
+ Box(modifier = Modifier
|
|
|
+ .fillMaxWidth()
|
|
|
+ .padding(12.dp)) {
|
|
|
+ Column(modifier = Modifier
|
|
|
+ .fillMaxWidth()
|
|
|
+ .padding(end = 48.dp)) {
|
|
|
AppText(text = candidate.bookName)
|
|
|
AppText(
|
|
|
text = author,
|