Fix bug - 第一次在任务界面点那个通知任务的按钮,正常弹出来“是否开启通知”了,但是点完允许之后,这个按钮没有置灰,还能点击,且每次点击都会出现视频的情况

This commit is contained in:
renhaoting 2026-01-08 17:35:01 +08:00
parent 30522430a9
commit 241dda68c1
1 changed files with 4 additions and 2 deletions

View File

@ -384,9 +384,9 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
private fun updateNewBieNotifyUI() { private fun updateNewBieNotifyUI() {
with(binding?.beginnerTaskEnableNotify!!) { with(binding?.beginnerTaskEnableNotify!!) {
setActionFun {
val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean() val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean()
val isNotifyEnable = AndroidUtil.isNotificationEnabled() val isNotifyEnable = AndroidUtil.isNotificationEnabled()
setActionFun {
if (!stateBean.hasClaimReward) { if (!stateBean.hasClaimReward) {
if (!isNotifyEnable) { if (!isNotifyEnable) {
gotoNotification() gotoNotification()
@ -397,6 +397,8 @@ class TasksFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnTab
} }
} }
val stateBean = TaskManager.instance().newbieEnableNotifyStatus().getStatusBean()
val isNotifyEnable = AndroidUtil.isNotificationEnabled()
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 (isNotifyEnable) 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)