diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.kt index 225e183b6..3bb9717f1 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/TaskRepositoryImpl.kt @@ -145,8 +145,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 + 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) {