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);