Make sure users don’get immediately get prompted for review

This commit is contained in:
Phillip Thelen 2024-04-02 15:39:21 +02:00
parent ee89f41763
commit fe659619bb
3 changed files with 12 additions and 0 deletions

View file

@ -137,5 +137,9 @@
<key>hideChallenges</key>
<value>false</value>
</entry>
<entry>
<key>reviewCheckingMinCount</key>
<value>2</value>
</entry>
</defaultsMap>
<!-- END xml_defaults -->

View file

@ -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<WorldStateEvent>) ?: listOf(worldState?.currentEvent))
return events.firstOrNull { it?.eventKey == "birthday10" && it.end?.after(Date()) == true }

View file

@ -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) {