bug修改 - 任务界面的按钮置灰之后,还能点击跳转,预期是置灰的无法点击

This commit is contained in:
renhaoting 2025-12-29 11:15:14 +08:00
parent 20f17da637
commit b3fb4f0327
1 changed files with 7 additions and 6 deletions

View File

@ -368,19 +368,20 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
private fun updateNewBieNotifyUI() { private fun updateNewBieNotifyUI() {
with(binding?.beginnerTaskEnableNotify!!) { with(binding?.beginnerTaskEnableNotify!!) {
val isNotifyEnable = AndroidUtil.isNotificationEnabled() val hasClaimedThisReward = TaskManager.instance().newbieEnableNotifyStatus().claimReward()
val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean() val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean()
setActionFun { setActionFun {
if (!isNotifyEnable) { if (!hasClaimedThisReward) {
gotoNotification() val isNotifyEnable = AndroidUtil.isNotificationEnabled()
} else { if (!isNotifyEnable) {
if (TaskManager.instance().newbieEnableNotifyStatus().claimReward()) { gotoNotification()
} else {
DailySignSuccessDialog(requireActivity()).initData(stateBean.rewardGoldNum, false).show() DailySignSuccessDialog(requireActivity()).initData(stateBean.rewardGoldNum, false).show()
} }
} }
} }
val actionButRes = if (stateBean.hasClaimReward) R.string.Resgatado else (if (isNotifyEnable) R.string.resgatar else R.string.go_and_do) val actionButRes = if (stateBean.hasClaimReward) R.string.Resgatado else (if (hasClaimedThisReward) R.string.resgatar else R.string.go_and_do)
setTaskStateInfo(stateBean.rewardGoldNum.toString(), actionButRes, setTaskStateInfo(stateBean.rewardGoldNum.toString(), actionButRes,
String.format(ResUtil.getString(R.string.beginner_notify_desc), stateBean.rewardGoldNum), stateBean.hasClaimReward) String.format(ResUtil.getString(R.string.beginner_notify_desc), stateBean.rewardGoldNum), stateBean.hasClaimReward)
} }