diff --git a/Habitica/res/values/strings.xml b/Habitica/res/values/strings.xml
index 7fb638cc2..8777d9893 100644
--- a/Habitica/res/values/strings.xml
+++ b/Habitica/res/values/strings.xml
@@ -351,4 +351,5 @@ To start, which parts of your life do you want to improve?
Market
Time Travelers
Seasonal Shop
+ You don\'t have any Inbox messages. You can send a user a new message from their public chat messages!
diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxFragment.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxFragment.java
index 294bf0c07..99fdfa3c9 100644
--- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxFragment.java
+++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/social/InboxFragment.java
@@ -83,24 +83,28 @@ public class InboxFragment extends BaseMainFragment
roomsAdded = new ArrayList<>();
- for (Object o : this.messages.entrySet()) {
- Map.Entry pair = (Map.Entry) o;
+ if (this.messages.size() > 0) {
+ for (Object o : this.messages.entrySet()) {
+ Map.Entry pair = (Map.Entry) o;
- ChatMessage message = (ChatMessage) pair.getValue();
- if (roomsAdded.contains(message.uuid)) {
- TextView entry = (TextView) this.inboxMessagesListView.findViewWithTag(message.uuid);
- entry.setText(message.user);
- } else {
- roomsAdded.add(message.uuid);
+ ChatMessage message = (ChatMessage) pair.getValue();
+ if (roomsAdded.contains(message.uuid)) {
+ TextView entry = (TextView) this.inboxMessagesListView.findViewWithTag(message.uuid);
+ entry.setText(message.user);
+ } else {
+ roomsAdded.add(message.uuid);
- TextView entry = (TextView) inflater.inflate(R.layout.plain_list_item, this.inboxMessagesListView, false);
- entry.setText(message.user);
- entry.setTag(message.uuid);
- entry.setOnClickListener(this);
- this.inboxMessagesListView.addView(entry);
+ TextView entry = (TextView) inflater.inflate(R.layout.plain_list_item, this.inboxMessagesListView, false);
+ entry.setText(message.user);
+ entry.setTag(message.uuid);
+ entry.setOnClickListener(this);
+ this.inboxMessagesListView.addView(entry);
+ }
}
+ } else {
+ TextView tv = new TextView(getContext());
+ tv.setText(R.string.empty_inbox);
}
-
}
@Override