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) } } }