diff --git a/Habitica/res/drawable-hdpi/notification_mystery_item.webp b/Habitica/res/drawable-hdpi/notification_mystery_item.webp
new file mode 100644
index 000000000..a8fa79ab1
Binary files /dev/null and b/Habitica/res/drawable-hdpi/notification_mystery_item.webp differ
diff --git a/Habitica/res/drawable-mdpi/notification_mystery_item.webp b/Habitica/res/drawable-mdpi/notification_mystery_item.webp
new file mode 100644
index 000000000..0eeeaaa45
Binary files /dev/null and b/Habitica/res/drawable-mdpi/notification_mystery_item.webp differ
diff --git a/Habitica/res/drawable-xhdpi/notification_mystery_item.webp b/Habitica/res/drawable-xhdpi/notification_mystery_item.webp
new file mode 100644
index 000000000..9319695e4
Binary files /dev/null and b/Habitica/res/drawable-xhdpi/notification_mystery_item.webp differ
diff --git a/Habitica/res/drawable-xxhdpi/notification_mystery_item.webp b/Habitica/res/drawable-xxhdpi/notification_mystery_item.webp
new file mode 100644
index 000000000..f1c5a6c04
Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/notification_mystery_item.webp differ
diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 8f2eff2ec..07a99f48b 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -867,6 +867,7 @@
%1$s has new posts]]>
%1$s, has new posts]]>
%1$s unallocated Stat Points]]>
+ Mystery Items]]>
Create
Only leader can create Challenges
Create Party
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/GlobalNotification.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/GlobalNotification.kt
index bcf009ff0..912fd867b 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/GlobalNotification.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/models/notifications/GlobalNotification.kt
@@ -7,6 +7,7 @@ import java.lang.reflect.Type
enum class NotificationType(val type: String) {
NEW_STUFF("NEW_STUFF"),
NEW_CHAT_MESSAGE("NEW_CHAT_MESSAGE"),
+ NEW_MYSTERY_ITEMS("NEW_MYSTERY_ITEMS"),
UNALLOCATED_STATS_POINTS("UNALLOCATED_STATS_POINTS");
companion object {
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/NotificationsActivity.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/NotificationsActivity.kt
index 7b8591dd1..02616d93b 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/NotificationsActivity.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/NotificationsActivity.kt
@@ -92,6 +92,7 @@ class NotificationsActivity : BaseActivity(), androidx.swiperefreshlayout.widget
NotificationType.NEW_CHAT_MESSAGE.type -> createNewChatMessageNotification(it)
NotificationType.NEW_STUFF.type -> createNewStuffNotification(it)
NotificationType.UNALLOCATED_STATS_POINTS.type -> createUnallocatedStatsNotification(it)
+ NotificationType.NEW_MYSTERY_ITEMS.type -> createMysteryItemsNotification(it)
//TODO rest of the notification types
else -> null
}
@@ -143,6 +144,14 @@ class NotificationsActivity : BaseActivity(), androidx.swiperefreshlayout.widget
)
}
+ private fun createMysteryItemsNotification(notification: GlobalNotification): View? {
+ return createNotificationItem(
+ notification,
+ fromHtml(getString(R.string.new_subscriber_item)),
+ R.drawable.notification_mystery_item
+ )
+ }
+
private fun createNotificationItem(notification: GlobalNotification, messageText: CharSequence, imageResourceId: Int? = null): View? {
val item = inflater.inflate(R.layout.notification_item, notification_items, false)
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewmodels/NotificationsViewModel.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewmodels/NotificationsViewModel.kt
index 3c4d2efdc..1f94e10a0 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewmodels/NotificationsViewModel.kt
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/viewmodels/NotificationsViewModel.kt
@@ -61,4 +61,4 @@ open class NotificationsViewModel : BaseViewModel() {
//TODO("not implemented")
}
-}
\ No newline at end of file
+}