Changed if statement logic

This commit is contained in:
kouki4416 2022-10-15 18:35:00 +09:00
parent e87342496e
commit fbceaec499

View file

@ -144,10 +144,12 @@ class TaskRepositoryImpl(
bgTask.value = (bgTask.value - localDelta) + res.delta
if (TaskType.DAILY == bgTask.type || TaskType.TODO == bgTask.type) {
bgTask.completed = up
if (TaskType.DAILY == bgTask.type && up) {
bgTask.streak = (bgTask.streak ?: 0) + 1
} else if(TaskType.DAILY == bgTask.type && !up && (bgTask.streak != null && bgTask.streak!! >= 1)){
bgTask.streak = bgTask.streak!! - 1
if(TaskType.DAILY == bgTask.type){
if(up){
bgTask.streak = (bgTask.streak ?: 0) + 1
} else {
bgTask.streak = (bgTask.streak ?: 0) - 1
}
}
} else if (TaskType.HABIT == bgTask.type) {
if (up) {