diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt index c8df6fa13..ce5e624a1 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/ArmoireActivity.kt @@ -62,11 +62,23 @@ class ArmoireActivity : BaseActivity() { override fun getLayoutResId(): Int = R.layout.activity_armoire + private var hasUsedExtraArmoire = false + override fun getContentView(layoutResId: Int?): View { binding = ActivityArmoireBinding.inflate(layoutInflater) return binding.root } + override fun onSaveInstanceState(outState: Bundle) { + outState.putBoolean("hasUsedExtraArmoire", hasUsedExtraArmoire) + super.onSaveInstanceState(outState) + } + + override fun onRestoreInstanceState(savedInstanceState: Bundle) { + super.onRestoreInstanceState(savedInstanceState) + hasUsedExtraArmoire = savedInstanceState.getBoolean("hasUsedExtraArmoire") + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -185,6 +197,10 @@ class ArmoireActivity : BaseActivity() { } private fun giveUserArmoire(): Boolean { + if (hasUsedExtraAmoire) { + return false + } + hasUsedExtraAmoire = true binding.iconWrapper.post { binding.iconView.bitmap = null Animations.circularHide(binding.iconWrapper)