From 6d2b26fe640cf75e5abab42d643e2a3e8e5982fc Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Thu, 18 Apr 2019 17:32:44 +0200 Subject: [PATCH] fix potential issue with yesterdaily dialog --- .../habitica/ui/views/yesterdailies/YesterdailyDialog.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt index e0e7a25c5..97b9937df 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/yesterdailies/YesterdailyDialog.kt @@ -53,6 +53,11 @@ class YesterdailyDialog private constructor(context: Context, private val userRe } } + override fun onAttachedToWindow() { + super.onAttachedToWindow() + isDisplaying = true + } + private fun runCron() { val completedTasks = ArrayList() for (task in tasks) { @@ -151,6 +156,7 @@ class YesterdailyDialog private constructor(context: Context, private val userRe .map { tasks -> tasks.where().equalTo("isDue", true).notEqualTo("completed", true).notEqualTo("yesterDaily", false).findAll() } .flatMapMaybe> { tasks -> taskRepository.getTaskCopies(tasks).firstElement() } .retry(1) + .throttleFirst(2, TimeUnit.SECONDS) .subscribe(Consumer { tasks -> if (isDisplaying) { return@Consumer @@ -179,7 +185,6 @@ class YesterdailyDialog private constructor(context: Context, private val userRe dialog.setCanceledOnTouchOutside(false) if (!activity.isFinishing) { dialog.show() - isDisplaying = true } } }