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