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