diff --git a/Habitica/res/xml/remote_config_defaults.xml b/Habitica/res/xml/remote_config_defaults.xml index 14bb11713..b4b5e8b38 100644 --- a/Habitica/res/xml/remote_config_defaults.xml +++ b/Habitica/res/xml/remote_config_defaults.xml @@ -137,5 +137,9 @@ hideChallenges false + + reviewCheckingMinCount + 2 + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/AppConfigManager.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/AppConfigManager.kt index 53317a1b5..c86bdab51 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/AppConfigManager.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/AppConfigManager.kt @@ -173,6 +173,10 @@ class AppConfigManager(contentRepository: ContentRepository?) : com.habitrpg.com return remoteConfig.getBoolean("enableReviewPrompt") } + fun reviewCheckingMinCount(): Long { + return remoteConfig.getLong("reviewCheckingMinCount") + } + fun getBirthdayEvent(): WorldStateEvent? { val events = ((worldState?.events as? List) ?: listOf(worldState?.currentEvent)) return events.firstOrNull { it?.eventKey == "birthday10" && it.end?.after(Date()) == true } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/ReviewManager.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/ReviewManager.kt index 7a3df0902..6e6377adf 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/ReviewManager.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/helpers/ReviewManager.kt @@ -39,6 +39,10 @@ class ReviewManager(context: Context, private val configManager: AppConfigManage return true } + if (currentCheckins < configManager.reviewCheckingMinCount()) { + return false + } + val requestCount = sharedPref.getInt(REVIEW_REQUEST_COUNT_KEY, 0) if (requestCount >= 5) {