diff --git a/Habitica/res/drawable/achievement_thermometer.png b/Habitica/res/drawable/achievement_thermometer.png
new file mode 100644
index 000000000..34c160e78
Binary files /dev/null and b/Habitica/res/drawable/achievement_thermometer.png differ
diff --git a/Habitica/res/layout/fixvalues_edittext.xml b/Habitica/res/layout/fixvalues_edittext.xml
index 80cd9a26c..46d225257 100644
--- a/Habitica/res/layout/fixvalues_edittext.xml
+++ b/Habitica/res/layout/fixvalues_edittext.xml
@@ -22,12 +22,15 @@
android:layout_height="match_parent"
android:layout_width="0dp"
android:layout_weight="1"
- android:background="@drawable/layout_rounded_bg_gray_700">
+ android:background="@drawable/layout_rounded_bg_gray_700"
+ android:paddingTop="8dp"
+ android:paddingLeft="16dp">
+ android:inputType="number"
+ android:background="@android:color/transparent"/>
+
\ No newline at end of file
diff --git a/Habitica/res/values/attrs.xml b/Habitica/res/values/attrs.xml
index c4ab9508c..52f9438e9 100644
--- a/Habitica/res/values/attrs.xml
+++ b/Habitica/res/values/attrs.xml
@@ -46,6 +46,6 @@
-
+
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/LocalNotificationActionReceiver.java b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/LocalNotificationActionReceiver.java
index b3cb0eb96..3e7d9fb03 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/LocalNotificationActionReceiver.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/receivers/LocalNotificationActionReceiver.java
@@ -10,6 +10,7 @@ import android.os.Bundle;
import com.habitrpg.android.habitica.HabiticaBaseApplication;
import com.habitrpg.android.habitica.R;
import com.habitrpg.android.habitica.data.ApiClient;
+import com.habitrpg.android.habitica.data.SocialRepository;
import com.habitrpg.android.habitica.data.UserRepository;
import com.habitrpg.android.habitica.helpers.RxErrorHandler;
import com.habitrpg.android.habitica.models.user.User;
@@ -20,6 +21,8 @@ public class LocalNotificationActionReceiver extends BroadcastReceiver {
@Inject
public UserRepository userRepository;
@Inject
+ public SocialRepository socialRepository;
+ @Inject
ApiClient apiClient;
private User user;
@@ -54,29 +57,29 @@ public class LocalNotificationActionReceiver extends BroadcastReceiver {
if (action.equals(this.resources.getString(R.string.accept_party_invite))) {
if (this.user.getInvitations().getParty() == null) return;
String partyId = this.user.getInvitations().getParty().getId();
- apiClient.joinGroup(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.joinGroup(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
} else if (action.equals(this.resources.getString(R.string.reject_party_invite))) {
if (this.user.getInvitations().getParty() == null) return;
String partyId = this.user.getInvitations().getParty().getId();
- apiClient.rejectGroupInvite(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.rejectGroupInvite(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
} else if (action.equals(this.resources.getString(R.string.accept_quest_invite))) {
if (this.user.getParty() == null) return;
String partyId = this.user.getParty().getId();
- apiClient.acceptQuest(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.acceptQuest(user, partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
} else if (action.equals(this.resources.getString(R.string.reject_quest_invite))) {
if (this.user.getParty() == null) return;
String partyId = this.user.getParty().getId();
- apiClient.rejectQuest(partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.rejectQuest(user, partyId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
} else if (action.equals(this.resources.getString(R.string.accept_guild_invite))) {
Bundle extras = this.intent.getExtras();
String guildId = extras.getString("groupID");
if (guildId == null) return;
- apiClient.joinGroup(guildId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.joinGroup(guildId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
} else if (action.equals(this.resources.getString(R.string.reject_guild_invite))) {
Bundle extras = this.intent.getExtras();
String guildId = extras.getString("groupID");
if (guildId == null) return;
- apiClient.rejectGroupInvite(guildId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
+ socialRepository.rejectGroupInvite(guildId).subscribe(aVoid -> {}, RxErrorHandler.handleEmptyError());
}
}
}
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/settings/FixValuesEditText.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/settings/FixValuesEditText.kt
index 2b82510d2..a1b2fbed0 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/settings/FixValuesEditText.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/views/settings/FixValuesEditText.kt
@@ -37,7 +37,7 @@ class FixValuesEditText(context: Context, attrs: AttributeSet) : FrameLayout(con
editText.hint = attributes.getString(R.styleable.FixValuesEditText_title)
editTextWrapper.hint = editText.hint
- editTextWrapper.setHintTextAppearance(attributes.getInteger(R.styleable.FixValuesEditText_hintStyle, R.style.PurpleTextLabel))
+ editTextWrapper.setHintTextAppearance(attributes.getResourceId(R.styleable.FixValuesEditText_hintStyle, R.style.PurpleTextLabel))
val backgroundDrawable = ContextCompat.getDrawable(context, R.drawable.layout_rounded_bg)
backgroundDrawable.setColorFilter(attributes.getColor(R.styleable.FixValuesEditText_iconBgColor, 0), PorterDuff.Mode.MULTIPLY)
backgroundDrawable.alpha = 50
@@ -45,17 +45,13 @@ class FixValuesEditText(context: Context, attrs: AttributeSet) : FrameLayout(con
iconBackgroundView.background = backgroundDrawable
val iconName = attributes.getString(R.styleable.FixValuesEditText_fixIconName)
- if (iconName == "health") {
- iconView.setImageBitmap(HabiticaIconsHelper.imageOfHeartLightBg())
- } else if (iconName == "experience") {
- iconView.setImageBitmap(HabiticaIconsHelper.imageOfExperience())
- } else if (iconName == "mana") {
- iconView.setImageBitmap(HabiticaIconsHelper.imageOfMagic())
- } else if (iconName == "gold") {
- iconView.setImageBitmap(HabiticaIconsHelper.imageOfGold())
- } else if (iconName == "level") {
- iconView.setImageBitmap(HabiticaIconsHelper.imageOfRogueLightBg())
- } else if (iconName == "streak") {
+ when (iconName) {
+ "health" -> iconView.setImageBitmap(HabiticaIconsHelper.imageOfHeartLightBg())
+ "experience" -> iconView.setImageBitmap(HabiticaIconsHelper.imageOfExperience())
+ "mana" -> iconView.setImageBitmap(HabiticaIconsHelper.imageOfMagic())
+ "gold" -> iconView.setImageBitmap(HabiticaIconsHelper.imageOfGold())
+ "level" -> iconView.setImageBitmap(HabiticaIconsHelper.imageOfRogueLightBg())
+ "streak" -> iconView.setImageResource(R.drawable.achievement_thermometer)
}
}
}