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(