From 13757f52518cba2dd280ac9d0ec09d0de71de5cb Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 24 Jun 2024 13:20:48 +0200 Subject: [PATCH] Fixes #2074 --- .../habitica/ui/activities/ArmoireActivity.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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)