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