diff --git a/briar-android/res/layout/forum_discussion_cell.xml b/briar-android/res/layout/forum_discussion_cell.xml
index f599e443e..ff7048972 100644
--- a/briar-android/res/layout/forum_discussion_cell.xml
+++ b/briar-android/res/layout/forum_discussion_cell.xml
@@ -98,6 +98,46 @@
tools:src="@drawable/ic_launcher"
/>
+
+
+
+
+
+
-
-
-
-
{
private final List forumEntries;
- // highlight not depandant on time
+ // highlight not dependant on time
private ForumEntry replyEntry;
// temporary highlight
private ForumEntry addedEntry;
Map animatingEntries = new HashMap<>();
- public ForumAdapter(@NonNull List forumEntries) {
+ ForumAdapter(@NonNull List forumEntries) {
this.forumEntries = forumEntries;
}
@@ -381,7 +383,7 @@ public class ForumActivity extends BriarActivity implements
return replyEntry;
}
- public void addEntry(int index, ForumEntry entry,
+ void addEntry(int index, ForumEntry entry,
boolean isScrolling) {
forumEntries.add(index, entry);
boolean isShowingDescendants = false;
@@ -412,7 +414,7 @@ public class ForumActivity extends BriarActivity implements
addedEntry = entry;
}
- public void scrollToEntry(ForumEntry entry) {
+ void scrollToEntry(ForumEntry entry) {
int visiblePos = getVisiblePos(entry);
linearLayoutManager.scrollToPositionWithOffset(visiblePos, 0);
}
@@ -431,6 +433,7 @@ public class ForumActivity extends BriarActivity implements
private boolean hasVisibleDescendants(ForumEntry forumEntry) {
int visiblePos = getVisiblePos(forumEntry);
int levelLimit = forumEntry.getLevel();
+ // TODO This loop doesn't really loop. @ernir please review!
for (int i = visiblePos + 1; i < getItemCount(); i++) {
ForumEntry entry = getVisibleEntry(i);
if (entry.getLevel() <= levelLimit)
@@ -456,7 +459,7 @@ public class ForumActivity extends BriarActivity implements
return counter;
}
- public void setReplyEntryById(byte[] id) {
+ void setReplyEntryById(byte[] id) {
MessageId messageId = new MessageId(id);
for (ForumEntry entry : forumEntries) {
if (entry.getMessageId().equals(messageId)) {
@@ -466,7 +469,7 @@ public class ForumActivity extends BriarActivity implements
}
}
- public void setReplyEntry(ForumEntry entry) {
+ void setReplyEntry(ForumEntry entry) {
if (replyEntry != null) {
notifyItemChanged(getVisiblePos(replyEntry));
}
@@ -531,7 +534,7 @@ public class ForumActivity extends BriarActivity implements
}
- @NonNull
+ @Nullable
public ForumEntry getVisibleEntry(int position) {
int levelLimit = UNDEFINED;
for (ForumEntry forumEntry : forumEntries) {
@@ -629,9 +632,10 @@ public class ForumActivity extends BriarActivity implements
} else {
ui.lvlText.setVisibility(GONE);
}
+ ui.authorText.setText(data.getAuthor());
ui.dateText.setText(DateUtils
.getRelativeTimeSpanString(ForumActivity.this,
- data.getTimestamp()) + " " + data.getAuthor());
+ data.getTimestamp()));
ui.trust.setTrustLevel(data.getStatus());
int replies = getReplyCount(data);