From f6829e587b1079918d0ec21fbacbc3bfb11f0dc1 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Mon, 11 Sep 2023 13:30:51 +0200 Subject: [PATCH] layout tweaks --- Habitica/res/layout/activity_death.xml | 3 +- Habitica/res/layout/activity_fixcharacter.xml | 81 +++++++++---------- .../implementation/InventoryRepositoryImpl.kt | 9 ++- .../habitica/ui/activities/ArmoireActivity.kt | 5 +- .../habitica/ui/activities/DeathActivity.kt | 5 +- 5 files changed, 56 insertions(+), 47 deletions(-) diff --git a/Habitica/res/layout/activity_death.xml b/Habitica/res/layout/activity_death.xml index a4a3dc423..938db55ee 100644 --- a/Habitica/res/layout/activity_death.xml +++ b/Habitica/res/layout/activity_death.xml @@ -74,7 +74,8 @@ android:layout_margin="@dimen/spacing_large" android:gravity="center" android:text="@string/faint_broken_equipment" - android:textColor="@color/text_secondary" /> + android:textColor="@color/text_secondary" + android:textSize="16sp"/> + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - + android:paddingStart="16dp" + android:paddingEnd="0dp" + android:paddingBottom="0dp" + android:paddingTop="8dp"> - - \ No newline at end of file + diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.kt index 4d65fd468..ae0e6eab8 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/InventoryRepositoryImpl.kt @@ -299,7 +299,14 @@ class InventoryRepositoryImpl( } override suspend fun purchaseItem(purchaseType: String, key: String, purchaseQuantity: Int): Void? { - return apiClient.purchaseItem(purchaseType, key, purchaseQuantity) + val response = apiClient.purchaseItem(purchaseType, key, purchaseQuantity) + if (key == "gem") { + val user = localRepository.getLiveUser(currentUserID) + localRepository.executeTransaction { + user?.purchased?.plan?.gemsBought = purchaseQuantity + (user?.purchased?.plan?.gemsBought ?: 0) + } + } + return response } override suspend fun togglePinnedItem(item: ShopItem): List? { 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 edc53c761..432b3f515 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 @@ -133,7 +133,10 @@ class ArmoireActivity : BaseActivity() { binding.openArmoireSubscriberButton.setOnClickListener { giveUserArmoire() - binding.openArmoireSubscriberWrapper.visibility = View.INVISIBLE + lifecycleScope.launchCatching { + delay(400) + binding.openArmoireSubscriberWrapper.startAnimation(Animations.fadeOutAnimation()) + } } binding.subscribeModalButton.setOnClickListener { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt index 318dde577..4980ce5a9 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/DeathActivity.kt @@ -134,7 +134,10 @@ class DeathActivity : BaseActivity() { sharedPreferences.edit { putLong("last_sub_revive", Date().time) } - binding.reviveSubscriberWrapper.visibility = View.INVISIBLE + lifecycleScope.launchCatching { + delay(400) + binding.reviveSubscriberWrapper.startAnimation(Animations.fadeOutAnimation()) + } lifecycleScope.launch(ExceptionHandler.coroutine()) { userRepository.updateUser("stats.hp", 1) finish()