Merge branch '373-slow-contact-list' into 'master'
Use new group metadata for showing lists What was supposed to be a minimal change turned into a rather large MR. I did my best to keep things in separate commits, so I can still split this into smaller MRs if desired. While making use of the new group metadata in the contact and forum list, I noticed some other things in need of improvement to get rid of needing to load all messages: * Refactor `SharingManager` so its events provide message headers that can be used to update list items * Add `GroupId` to conversation items, so the metadata of the respective group can be updated as well when marking the items read * Create a very basic `ConversationManager` so the GroupCount for the various clients can be queried in one go without needing to know all their groups per contact * Fix a nasty bug that caused forum and blog invitation to not update their read state * Fix some bugs related to displaying the forum list with proper unread count Some casual measurements with just a few contacts and messages showed a reduction of the contact list load time by one third. See merge request !343
Showing
- briar-android-tests/src/test/java/org/briarproject/BlogSharingIntegrationTestComponent.java 3 additions, 1 deletion...org/briarproject/BlogSharingIntegrationTestComponent.java
- briar-android-tests/src/test/java/org/briarproject/ForumManagerTestComponent.java 3 additions, 1 deletion...test/java/org/briarproject/ForumManagerTestComponent.java
- briar-android-tests/src/test/java/org/briarproject/ForumSharingIntegrationTestComponent.java 3 additions, 1 deletion...rg/briarproject/ForumSharingIntegrationTestComponent.java
- briar-android-tests/src/test/java/org/briarproject/introduction/IntroductionIntegrationTestComponent.java 3 additions, 1 deletion...ct/introduction/IntroductionIntegrationTestComponent.java
- briar-android/src/org/briarproject/android/AndroidComponent.java 3 additions, 0 deletions...ndroid/src/org/briarproject/android/AndroidComponent.java
- briar-android/src/org/briarproject/android/AndroidNotificationManagerImpl.java 3 additions, 3 deletions.../briarproject/android/AndroidNotificationManagerImpl.java
- briar-android/src/org/briarproject/android/contact/BaseContactListAdapter.java 4 additions, 5 deletions.../briarproject/android/contact/BaseContactListAdapter.java
- briar-android/src/org/briarproject/android/contact/ContactListFragment.java 20 additions, 112 deletions...org/briarproject/android/contact/ContactListFragment.java
- briar-android/src/org/briarproject/android/contact/ContactListItem.java 9 additions, 19 deletions...src/org/briarproject/android/contact/ContactListItem.java
- briar-android/src/org/briarproject/android/contact/ConversationActivity.java 35 additions, 25 deletions...rg/briarproject/android/contact/ConversationActivity.java
- briar-android/src/org/briarproject/android/contact/ConversationIntroductionInItem.java 4 additions, 2 deletions...oject/android/contact/ConversationIntroductionInItem.java
- briar-android/src/org/briarproject/android/contact/ConversationIntroductionItem.java 4 additions, 2 deletions...project/android/contact/ConversationIntroductionItem.java
- briar-android/src/org/briarproject/android/contact/ConversationItem.java 39 additions, 22 deletions...rc/org/briarproject/android/contact/ConversationItem.java
- briar-android/src/org/briarproject/android/contact/ConversationMessageItem.java 1 addition, 1 deletion...briarproject/android/contact/ConversationMessageItem.java
- briar-android/src/org/briarproject/android/contact/ConversationNoticeInItem.java 4 additions, 3 deletions...riarproject/android/contact/ConversationNoticeInItem.java
- briar-android/src/org/briarproject/android/contact/ConversationNoticeItem.java 4 additions, 2 deletions.../briarproject/android/contact/ConversationNoticeItem.java
- briar-android/src/org/briarproject/android/contact/ConversationNoticeOutItem.java 4 additions, 3 deletions...iarproject/android/contact/ConversationNoticeOutItem.java
- briar-android/src/org/briarproject/android/contact/ConversationShareableInvitationItem.java 1 addition, 1 deletion.../android/contact/ConversationShareableInvitationItem.java
- briar-android/src/org/briarproject/android/forum/ForumItem.java 0 additions, 27 deletions...android/src/org/briarproject/android/forum/ForumItem.java
- briar-android/src/org/briarproject/android/forum/ForumItemComparator.java 0 additions, 17 deletions...c/org/briarproject/android/forum/ForumItemComparator.java
Loading
Please register or sign in to comment