fix: 修复已打卡乱码+巡检场景样式优化

1. 已打卡文字去掉损坏的emoji,改为纯文字"已打卡"
2. 巡检场景:● 绿色实心圆=已打卡,○ 灰色空心圆=未打卡

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
dongliang
2026-04-28 13:47:42 +09:30
parent bf71075adf
commit 4abe073ef1

View File

@@ -287,7 +287,7 @@ class TaskListFragment : BaseFragment<FragmentTaskListBinding>() {
}
showNote(detail)
if (!detail.confirmTime.isNullOrEmpty()) {
binding.tvCheckinTime.text = "<EFBFBD><EFBFBD><EFBFBD> ${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<FragmentTaskListBinding>() {
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)
}