From 4abe073ef1900eb9710c3e583167decc66301552 Mon Sep 17 00:00:00 2001 From: dongliang Date: Tue, 28 Apr 2026 13:47:42 +0930 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=B7=B2=E6=89=93?= =?UTF-8?q?=E5=8D=A1=E4=B9=B1=E7=A0=81+=E5=B7=A1=E6=A3=80=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=E6=A0=B7=E5=BC=8F=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 已打卡文字去掉损坏的emoji,改为纯文字"已打卡" 2. 巡检场景:● 绿色实心圆=已打卡,○ 灰色空心圆=未打卡 Co-Authored-By: Claude Opus 4.6 (1M context) --- .../xiaoqu/watch/ui/task/TaskListFragment.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt index ec708a6..04f6202 100644 --- a/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt +++ b/app/src/main/java/com/xiaoqu/watch/ui/task/TaskListFragment.kt @@ -287,7 +287,7 @@ class TaskListFragment : BaseFragment() { } showNote(detail) if (!detail.confirmTime.isNullOrEmpty()) { - binding.tvCheckinTime.text = "��� ${detail.confirmTime} 已打卡" + binding.tvCheckinTime.text = "${detail.confirmTime} \u5DF2\u6253\u5361" binding.tvCheckinTime.visibility = View.VISIBLE } binding.blockInProgress.visibility = View.VISIBLE @@ -335,20 +335,19 @@ class TaskListFragment : BaseFragment() { binding.tvInspectTitle.text = "打卡进度 $checkedCount/$totalCount" binding.blockInspect.visibility = View.VISIBLE - // 动态添加场景行 + // 动态添加场景行(绿色圆点=已打卡,灰色圆圈=未打卡) binding.sceneList.removeAllViews() for (scene in scenes) { val tv = android.widget.TextView(requireContext()).apply { - text = if (scene.checked) { - " \u2705 ${scene.name}" + if (scene.checked) { + text = " \u25CF ${scene.name}" // ● 实心圆 + setTextColor(requireContext().getColor(R.color.success)) } else { - " \u274C ${scene.name}" + text = " \u25CB ${scene.name}" // ○ 空心圆 + setTextColor(requireContext().getColor(R.color.text_secondary)) } textSize = 22f - setTextColor(requireContext().getColor( - if (scene.checked) R.color.success else R.color.text_secondary - )) - setPadding(0, 8, 0, 8) + setPadding(0, 11, 0, 11) } binding.sceneList.addView(tv) }