diff --git a/common/src/main/java/com/habitrpg/common/habitica/extensions/DataBindingUtils.kt b/common/src/main/java/com/habitrpg/common/habitica/extensions/DataBindingUtils.kt index 4344ef32d..d854e9255 100644 --- a/common/src/main/java/com/habitrpg/common/habitica/extensions/DataBindingUtils.kt +++ b/common/src/main/java/com/habitrpg/common/habitica/extensions/DataBindingUtils.kt @@ -18,8 +18,6 @@ import com.habitrpg.common.habitica.helpers.AppConfigManager import com.habitrpg.common.habitica.views.PixelArtView import java.util.Collections import java.util.Date -import kotlin.time.DurationUnit -import kotlin.time.toDuration fun PixelArtView.loadImage(imageName: String?, imageFormat: String? = null) { val shouldLoadImage = DataBindingUtils.existsAsImage(imageName) @@ -78,8 +76,8 @@ object DataBindingUtils { imageName.startsWith("handleless") -> "chair_$imageName" else -> imageName } - return name + if (imageFormat == null && FILEFORMAT_MAP.containsKey(name)) { - "." + FILEFORMAT_MAP[name] + return name + if (imageFormat == null && FILEFORMAT_MAP.containsKey(imageName)) { + "." + FILEFORMAT_MAP[imageName] } else { ".${imageFormat ?: "png"}" } @@ -125,14 +123,17 @@ object DataBindingUtils { private var spriteSubstitutions: Map = HashMap() get() { - if (Date().time - (lastSubstitutionCheck?.time ?: 0) > 30.toDuration(DurationUnit.MINUTES).inWholeMilliseconds) { - field = AppConfigManager().spriteSubstitutions()["generic"] ?: HashMap() + if (Date().time - (lastSubstitutionCheck?.time ?: 0) > 180000) { + val subs = configManager?.spriteSubstitutions() + field = subs?.get("generic") ?: subs?.get("pets") ?: HashMap() lastSubstitutionCheck = Date() } return field } private var lastSubstitutionCheck: Date? = null + var configManager: AppConfigManager? = null + init { val tempMap = HashMap() tempMap["head_special_1"] = "gif"