|
@@ -24,6 +24,7 @@ import androidx.compose.material.icons.Icons
|
|
|
import androidx.compose.material.icons.filled.Check
|
|
import androidx.compose.material.icons.filled.Check
|
|
|
import androidx.compose.material.icons.filled.Shuffle
|
|
import androidx.compose.material.icons.filled.Shuffle
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.Composable
|
|
|
|
|
+import androidx.compose.runtime.remember
|
|
|
import androidx.compose.ui.Alignment
|
|
import androidx.compose.ui.Alignment
|
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.Modifier
|
|
|
import androidx.compose.ui.draw.clip
|
|
import androidx.compose.ui.draw.clip
|
|
@@ -42,6 +43,7 @@ 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.card.TextCard
|
|
|
import io.legado.app.ui.widget.components.image.cover.CoilBookCover
|
|
import io.legado.app.ui.widget.components.image.cover.CoilBookCover
|
|
|
import io.legado.app.ui.widget.components.text.AppText
|
|
import io.legado.app.ui.widget.components.text.AppText
|
|
|
|
|
+import io.legado.app.utils.HtmlFormatter
|
|
|
|
|
|
|
|
@OptIn(ExperimentalSharedTransitionApi::class, ExperimentalFoundationApi::class)
|
|
@OptIn(ExperimentalSharedTransitionApi::class, ExperimentalFoundationApi::class)
|
|
|
@Composable
|
|
@Composable
|
|
@@ -157,7 +159,7 @@ fun SearchBookListItem(
|
|
|
|
|
|
|
|
Spacer(modifier = Modifier.height(4.dp))
|
|
Spacer(modifier = Modifier.height(4.dp))
|
|
|
|
|
|
|
|
- val intro = book.intro?.replace("\\s+".toRegex(), "") ?: ""
|
|
|
|
|
|
|
+ val intro = remember(book.intro) { HtmlFormatter.formatSummaryText(book.intro) }
|
|
|
if (intro.isNotEmpty()) {
|
|
if (intro.isNotEmpty()) {
|
|
|
AppText(
|
|
AppText(
|
|
|
text = intro,
|
|
text = intro,
|