fix: 补回recordCardIncrement,点红点后pendingCount正确扣减
问题:recordCardIncrement调用被之前简化代码时删掉了, 导致_cardIncrements为空→acknowledgedCount=0→pendingCount不减。 修复:在diffStats后对每个changed分类记录增量, 这样acknowledgeCard后pendingCount能正确扣减。 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -373,6 +373,14 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
|
||||
Timber.d("首页: diffStats changed=$changed, ack=$ack, activeDots=$activeDotCards")
|
||||
for (status in changed) {
|
||||
if (status !in ack) activeDotCards.add(status)
|
||||
// 记录每个分类的增量(供 acknowledgeCard 扣减 pendingCount 用)
|
||||
val increment = when (status) {
|
||||
2 -> data.waitForTask - baseline.waitForTask
|
||||
3 -> data.treatTask - baseline.treatTask
|
||||
4 -> data.incompleteTask - baseline.incompleteTask
|
||||
else -> 0
|
||||
}
|
||||
notificationManager.recordCardIncrement(status, increment)
|
||||
}
|
||||
} else {
|
||||
Timber.d("首页: baseline为null,兜底显示所有有值的红点")
|
||||
|
||||
Reference in New Issue
Block a user