From ebd6963bf541516fdf16b0791c3eaf99315a7533 Mon Sep 17 00:00:00 2001
From: beyond
Date: Sun, 6 Sep 2026 17:36:32 +0800
Subject: [PATCH] =?UTF-8?q?UI=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96:=20?=
=?UTF-8?q?=E9=97=B4=E8=B7=9D=E4=BB=A4=E7=89=8C=E3=80=81=E5=AD=97=E4=BD=93?=
=?UTF-8?q?=E7=BB=9F=E4=B8=80=E3=80=81LazyList=20key?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- LumaComponents: LumaSettingRow/LumaPageTopBar 间距改用LumaSpacing令牌
- LumaComponents: LumaSettingRow标题fontSize改用LumaTypography.body
- HomeScreen: SectionTitle ExtraBold→Bold统一, MyMediaGrid LazyRow添加key
- VideoPlayerScreen: 播放器剧集列表LazyColumn添加key
Co-Authored-By: Claude Opus 5 (1M context)
---
.../com/example/myapplication/screens/HomeScreen.kt | 6 +++---
.../example/myapplication/screens/VideoPlayerScreen.kt | 2 +-
.../com/example/myapplication/ui/design/LumaComponents.kt | 8 ++++----
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt
index 8b11458..0292c17 100644
--- a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt
+++ b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt
@@ -676,7 +676,7 @@ private fun SectionTitle(
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceBetween,
) {
- Text(text = title, color = homeContentColor(), fontSize = 18.sp, fontWeight = FontWeight.ExtraBold)
+ Text(text = title, color = homeContentColor(), fontSize = 18.sp, fontWeight = FontWeight.Bold)
if (count > 0) {
Box(
Modifier
@@ -701,7 +701,7 @@ private fun MyMediaGrid(libraries: List, serverUrl: String, onS
Column(verticalArrangement = Arrangement.spacedBy(8.dp)) {
SectionTitle(title = stringResource(Res.string.section_library))
LazyRow(horizontalArrangement = Arrangement.spacedBy(12.dp)) {
- items(libraries) { folder ->
+ items(libraries, key = { it.id }) { folder ->
Column(
Modifier.width(176.dp),
horizontalAlignment = Alignment.CenterHorizontally,
@@ -866,7 +866,7 @@ private fun RainbowNumber(
LumaColors.rainbowGradient
),
fontSize = fontSize,
- fontWeight = FontWeight.ExtraBold,
+ fontWeight = FontWeight.Bold,
textAlign = TextAlign.Center,
),
maxLines = 1,
diff --git a/app/src/main/kotlin/com/example/myapplication/screens/VideoPlayerScreen.kt b/app/src/main/kotlin/com/example/myapplication/screens/VideoPlayerScreen.kt
index 07d6271..12d8543 100644
--- a/app/src/main/kotlin/com/example/myapplication/screens/VideoPlayerScreen.kt
+++ b/app/src/main/kotlin/com/example/myapplication/screens/VideoPlayerScreen.kt
@@ -1184,7 +1184,7 @@ fun VideoPlayerScreen(
)
} else {
LazyColumn(verticalArrangement = Arrangement.spacedBy(8.dp)) {
- items(items = episodes) { ep ->
+ items(items = episodes, key = { it.id }) { ep ->
LiquidEpisodeItem(
episode = ep,
serverUrl = serverUrl,
diff --git a/app/src/main/kotlin/com/example/myapplication/ui/design/LumaComponents.kt b/app/src/main/kotlin/com/example/myapplication/ui/design/LumaComponents.kt
index 7ab8b40..440383a 100644
--- a/app/src/main/kotlin/com/example/myapplication/ui/design/LumaComponents.kt
+++ b/app/src/main/kotlin/com/example/myapplication/ui/design/LumaComponents.kt
@@ -356,7 +356,7 @@ fun LumaSettingRow(
role = Role.Button,
onClick = onClick,
)
- .padding(horizontal = LumaSpacing.md, vertical = 14.dp),
+ .padding(horizontal = LumaSpacing.md, vertical = LumaSpacing.sm),
verticalAlignment = Alignment.CenterVertically,
) {
Box(
@@ -373,12 +373,12 @@ fun LumaSettingRow(
modifier = Modifier.size(20.dp),
)
}
- Spacer(Modifier.width(14.dp))
+ Spacer(Modifier.width(LumaSpacing.sm))
Column(Modifier.weight(1f)) {
Text(
title,
color = LumaColors.text,
- fontSize = 15.sp,
+ fontSize = LumaTypography.body,
fontWeight = FontWeight.SemiBold,
)
if (subtitle.isNotEmpty()) {
@@ -413,7 +413,7 @@ fun LumaPageTopBar(
modifier
.fillMaxWidth()
.statusBarsPadding()
- .padding(horizontal = 18.dp, vertical = 14.dp),
+ .padding(horizontal = LumaSpacing.md, vertical = LumaSpacing.sm),
verticalAlignment = Alignment.CenterVertically,
) {
LumaIconButton(