From da9828f4b2f042ceb9f47063f34c6eae19800918 Mon Sep 17 00:00:00 2001 From: flykhan Date: Sun, 26 Apr 2026 17:41:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=A7=AF=E5=88=86?= =?UTF-8?q?=E6=A6=9C=E6=97=A7=E6=95=B0=E6=8D=AEscoreDetail=E4=B8=BAnull?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=82=B9=E5=87=BB=E9=97=AA=E9=80=80=E7=9A=84?= =?UTF-8?q?NPE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt | 2 +- app/src/main/java/com/unogame/ui/screens/ScoreboardScreen.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt b/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt index bdaf84b..f8625ad 100644 --- a/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt +++ b/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt @@ -39,7 +39,7 @@ data class ScoreEntry( val playerCount: Int, val turnNumber: Int, val date: Long, - val scoreDetail: String = "" + val scoreDetail: String? = "" ) object Scoreboard { diff --git a/app/src/main/java/com/unogame/ui/screens/ScoreboardScreen.kt b/app/src/main/java/com/unogame/ui/screens/ScoreboardScreen.kt index 516d5ec..0697ca3 100644 --- a/app/src/main/java/com/unogame/ui/screens/ScoreboardScreen.kt +++ b/app/src/main/java/com/unogame/ui/screens/ScoreboardScreen.kt @@ -233,7 +233,7 @@ fun ScoreboardScreen(onBack: () -> Unit) { // Detail dialog if (showDetailDialog && detailEntry != null) { val entry = detailEntry!! - val grouped = entry.scoreDetail.split(", ").filter { it.isNotEmpty() } + val grouped = (entry.scoreDetail ?: "").split(", ").filter { it.isNotEmpty() } .groupBy { it } .mapValues { it.value.size } AlertDialog(