diff --git a/Habitica/res/drawable-hdpi/no_notifications.webp b/Habitica/res/drawable-hdpi/no_notifications.webp new file mode 100644 index 000000000..1e802b41e Binary files /dev/null and b/Habitica/res/drawable-hdpi/no_notifications.webp differ diff --git a/Habitica/res/drawable-mdpi/no_notifications.webp b/Habitica/res/drawable-mdpi/no_notifications.webp new file mode 100644 index 000000000..4c3c2c79b Binary files /dev/null and b/Habitica/res/drawable-mdpi/no_notifications.webp differ diff --git a/Habitica/res/drawable-xhdpi/no_notifications.webp b/Habitica/res/drawable-xhdpi/no_notifications.webp new file mode 100644 index 000000000..7ff2e5ff5 Binary files /dev/null and b/Habitica/res/drawable-xhdpi/no_notifications.webp differ diff --git a/Habitica/res/drawable-xxhdpi/no_notifications.webp b/Habitica/res/drawable-xxhdpi/no_notifications.webp new file mode 100644 index 000000000..33e395308 Binary files /dev/null and b/Habitica/res/drawable-xxhdpi/no_notifications.webp differ diff --git a/Habitica/res/layout/no_notifications.xml b/Habitica/res/layout/no_notifications.xml new file mode 100644 index 000000000..55e30f61b --- /dev/null +++ b/Habitica/res/layout/no_notifications.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml index 5fa9619bc..fe2ad50db 100644 --- a/Habitica/res/values/strings.xml +++ b/Habitica/res/values/strings.xml @@ -860,6 +860,8 @@ Discover Damage paused Important Announcements + You’re all caught up! + The notification fairies give you a raucous round of applause! Well done! Create Only leader can create Challenges Create Party 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 8e3c1a432..85b522978 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 @@ -1,6 +1,8 @@ package com.habitrpg.android.habitica.ui.activities +import android.content.Context import android.os.Bundle +import android.view.LayoutInflater import com.habitrpg.android.habitica.R import com.habitrpg.android.habitica.components.AppComponent import com.habitrpg.android.habitica.data.UserRepository @@ -56,6 +58,19 @@ class NotificationsActivity : BaseActivity(), androidx.swiperefreshlayout.widget } private fun setNotifications(notifications: RealmList) { + if (notification_items == null) { + return + } + + notification_items.removeAllViewsInLayout() + + val inflater = getSystemService(Context.LAYOUT_INFLATER_SERVICE) as? LayoutInflater + if (notifications.isEmpty()) { + val item = inflater?.inflate(R.layout.no_notifications, notification_items, false) + notification_items.addView(item) + return + } + //TODO("not implemented") } }