diff --git a/Habitica/build.gradle b/Habitica/build.gradle index 2a14fd66e..89040842d 100644 --- a/Habitica/build.gradle +++ b/Habitica/build.gradle @@ -162,7 +162,7 @@ android { multiDexEnabled true resConfigs "en", "bg", "de", "en-rGB", "es", "fr", "hr-rHR", "in", "it", "iw", "ja", "ko", "lt", "nl", "pl", "pt-rBR", "pt-rPT", "ru", "tr", "zh", "zh-rTW" - versionCode 2459 + versionCode 2462 versionName "2.7" } diff --git a/Habitica/res/layout/pet_detail_item.xml b/Habitica/res/layout/pet_detail_item.xml index 7dcb68812..24b3fffd1 100644 --- a/Habitica/res/layout/pet_detail_item.xml +++ b/Habitica/res/layout/pet_detail_item.xml @@ -1,28 +1,27 @@ + android:padding="8dp"> - + android:layout_width="70dp" + android:layout_height="70dp" + android:layout_gravity="center" + app:actualImageScaleType="fitCenter"/> \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt index d127013e5..cb2e9a9c0 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt @@ -368,7 +368,12 @@ class ApiClientImpl//private OnHabitsAPIResult mResultListener; } override fun feedPet(petKey: String, foodKey: String): Flowable { - return apiService.feedPet(petKey, foodKey).compose(configureApiCallObserver()) + return apiService.feedPet(petKey, foodKey) + .map { + it.data.message = it.message + it + } + .compose(configureApiCallObserver()) } override fun hatchPet(eggKey: String, hatchingPotionKey: String): Flowable { 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 2042fb7a2..61774d2f2 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 @@ -204,7 +204,7 @@ class InventoryRepositoryImpl(localRepository: InventoryLocalRepository, apiClie override fun feedPet(pet: Pet, food: Food): Flowable { return apiClient.feedPet(pet.key, food.key) .doOnNext { feedResponse -> - localRepository.feedPet(food.key, pet.key, feedResponse.value, userID) + localRepository.feedPet(food.key, pet.key, feedResponse.value ?: 0, userID) } } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.java b/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.java deleted file mode 100644 index 3ba84ced1..000000000 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.habitrpg.android.habitica.models.responses; - -public class FeedResponse { - - public Integer value; - -} diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.kt new file mode 100644 index 000000000..4d9461077 --- /dev/null +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/FeedResponse.kt @@ -0,0 +1,6 @@ +package com.habitrpg.android.habitica.models.responses + +class FeedResponse { + var value: Int? = null + var message: String? = null +} \ No newline at end of file diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/HabitResponse.java b/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/HabitResponse.java index 478ade392..993f9d91e 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/HabitResponse.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/models/responses/HabitResponse.java @@ -13,6 +13,7 @@ public class HabitResponse { public T data; public List notifications; private Boolean success; + public String message; /** * @return The success diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.kt index 0f91f2bb3..09092169f 100755 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.kt @@ -432,7 +432,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction { val pet = event.usingPet compositeSubscription.add(this.inventoryRepository.feedPet(event.usingPet, event.usingFood) .subscribe(Consumer { feedResponse -> - HabiticaSnackbar.showSnackbar(snackbarContainer, getString(R.string.notification_pet_fed, pet.text), SnackbarDisplayType.NORMAL) + HabiticaSnackbar.showSnackbar(snackbarContainer, feedResponse.message, SnackbarDisplayType.NORMAL) if (feedResponse.value == -1) { val mountWrapper = View.inflate(this, R.layout.pet_imageview, null) as? FrameLayout val mountImageView = mountWrapper?.findViewById(R.id.pet_imageview) as? SimpleDraweeView diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/PetDetailRecyclerAdapter.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/PetDetailRecyclerAdapter.kt index 06934530d..88487a78b 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/PetDetailRecyclerAdapter.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/adapter/inventory/PetDetailRecyclerAdapter.kt @@ -72,7 +72,6 @@ class PetDetailRecyclerAdapter(data: OrderedRealmCollection?, autoUpdate: B var ownedPet: OwnedPet? = null private val imageView: SimpleDraweeView by bindView(R.id.imageView) - private val titleView: TextView by bindView(R.id.titleTextView) private val trainedProgressbar: ProgressBar by bindView(R.id.trainedProgressBar) private val isOwned: Boolean @@ -95,13 +94,8 @@ class PetDetailRecyclerAdapter(data: OrderedRealmCollection?, autoUpdate: B fun bind(item: Pet, ownedPet: OwnedPet?) { this.animal = item this.ownedPet = ownedPet - titleView.text = when { - item.color == "Veggie" -> context?.getString(R.string.garden) - item.type == "special" ->item.text - else -> item.color - } this.imageView.alpha = 1.0f - val imageName = "Pet-$itemType-${item.color}" + val imageName = "social_Pet-$itemType-${item.color}" if (this.ownedPet?.trained ?: 0 > 0) { if (this.canRaiseToMount) { this.trainedProgressbar.visibility = View.VISIBLE