mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-19 22:29:53 +01:00
Address review issues
This commit is contained in:
@@ -123,7 +123,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.privategroup.invitation.InvitationsGroupActivity"
|
android:name=".android.privategroup.invitation.GroupInvitationsActivity"
|
||||||
android:label="@string/groups_invitations_title"
|
android:label="@string/groups_invitations_title"
|
||||||
android:parentActivityName=".android.NavDrawerActivity">
|
android:parentActivityName=".android.NavDrawerActivity">
|
||||||
<meta-data
|
<meta-data
|
||||||
@@ -133,7 +133,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.InvitationsForumActivity"
|
android:name=".android.sharing.ForumInvitationsActivity"
|
||||||
android:label="@string/forum_invitations_title"
|
android:label="@string/forum_invitations_title"
|
||||||
android:parentActivityName=".android.NavDrawerActivity">
|
android:parentActivityName=".android.NavDrawerActivity">
|
||||||
<meta-data
|
<meta-data
|
||||||
@@ -143,7 +143,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.InvitationsBlogActivity"
|
android:name=".android.sharing.BlogInvitationsActivity"
|
||||||
android:label="@string/blogs_sharing_invitations_title"
|
android:label="@string/blogs_sharing_invitations_title"
|
||||||
android:parentActivityName=".android.contact.ConversationActivity">
|
android:parentActivityName=".android.contact.ConversationActivity">
|
||||||
<meta-data
|
<meta-data
|
||||||
@@ -175,7 +175,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.ShareForumActivity"
|
android:name=".android.sharing.ForumShareActivity"
|
||||||
android:label="@string/activity_share_toolbar_header"
|
android:label="@string/activity_share_toolbar_header"
|
||||||
android:parentActivityName=".android.forum.ForumActivity"
|
android:parentActivityName=".android.forum.ForumActivity"
|
||||||
android:windowSoftInputMode="adjustResize|stateHidden">
|
android:windowSoftInputMode="adjustResize|stateHidden">
|
||||||
@@ -186,7 +186,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.ShareBlogActivity"
|
android:name=".android.sharing.BlogShareActivity"
|
||||||
android:label="@string/activity_share_toolbar_header"
|
android:label="@string/activity_share_toolbar_header"
|
||||||
android:parentActivityName=".android.blogs.BlogActivity"
|
android:parentActivityName=".android.blogs.BlogActivity"
|
||||||
android:windowSoftInputMode="adjustResize|stateHidden">
|
android:windowSoftInputMode="adjustResize|stateHidden">
|
||||||
@@ -197,7 +197,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.SharingStatusForumActivity"
|
android:name=".android.sharing.ForumSharingStatusActivity"
|
||||||
android:label="@string/sharing_status"
|
android:label="@string/sharing_status"
|
||||||
android:parentActivityName=".android.forum.ForumActivity">
|
android:parentActivityName=".android.forum.ForumActivity">
|
||||||
<meta-data
|
<meta-data
|
||||||
@@ -207,7 +207,7 @@
|
|||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
<activity
|
<activity
|
||||||
android:name=".android.sharing.SharingStatusBlogActivity"
|
android:name=".android.sharing.BlogSharingStatusActivity"
|
||||||
android:label="@string/sharing_status"
|
android:label="@string/sharing_status"
|
||||||
android:parentActivityName=".android.blogs.BlogActivity">
|
android:parentActivityName=".android.blogs.BlogActivity">
|
||||||
<meta-data
|
<meta-data
|
||||||
|
|||||||
@@ -171,8 +171,8 @@
|
|||||||
<string name="groups_invitations_title">Group Invitations</string>
|
<string name="groups_invitations_title">Group Invitations</string>
|
||||||
<string name="groups_invitations_invitation_sent">You have invited %1$s to your group "%2$s".</string>
|
<string name="groups_invitations_invitation_sent">You have invited %1$s to your group "%2$s".</string>
|
||||||
<string name="groups_invitations_invitation_received">%1$s has invited you to join the group "%2$s".</string>
|
<string name="groups_invitations_invitation_received">%1$s has invited you to join the group "%2$s".</string>
|
||||||
<string name="groups_invitations_joined">Joined Group</string>
|
<string name="groups_invitations_joined">Joined group</string>
|
||||||
<string name="groups_invitations_declined">Group Invitation Declined</string>
|
<string name="groups_invitations_declined">Group invitation declined</string>
|
||||||
<plurals name="groups_invitations_open">
|
<plurals name="groups_invitations_open">
|
||||||
<item quantity="one">%d open group invitation</item>
|
<item quantity="one">%d open group invitation</item>
|
||||||
<item quantity="other">%d open group invitations</item>
|
<item quantity="other">%d open group invitations</item>
|
||||||
|
|||||||
@@ -33,16 +33,16 @@ import org.briarproject.android.privategroup.creation.CreateGroupFragment;
|
|||||||
import org.briarproject.android.privategroup.conversation.GroupActivity;
|
import org.briarproject.android.privategroup.conversation.GroupActivity;
|
||||||
import org.briarproject.android.privategroup.creation.CreateGroupMessageFragment;
|
import org.briarproject.android.privategroup.creation.CreateGroupMessageFragment;
|
||||||
import org.briarproject.android.privategroup.list.GroupListFragment;
|
import org.briarproject.android.privategroup.list.GroupListFragment;
|
||||||
import org.briarproject.android.privategroup.invitation.InvitationsGroupActivity;
|
import org.briarproject.android.privategroup.invitation.GroupInvitationsActivity;
|
||||||
|
import org.briarproject.android.sharing.BlogShareActivity;
|
||||||
|
import org.briarproject.android.sharing.BlogSharingStatusActivity;
|
||||||
import org.briarproject.android.sharing.ContactSelectorFragment;
|
import org.briarproject.android.sharing.ContactSelectorFragment;
|
||||||
import org.briarproject.android.sharing.InvitationsBlogActivity;
|
import org.briarproject.android.sharing.BlogInvitationsActivity;
|
||||||
import org.briarproject.android.sharing.InvitationsForumActivity;
|
import org.briarproject.android.sharing.ForumInvitationsActivity;
|
||||||
import org.briarproject.android.sharing.ShareBlogActivity;
|
import org.briarproject.android.sharing.ForumShareMessageFragment;
|
||||||
import org.briarproject.android.sharing.ShareBlogMessageFragment;
|
import org.briarproject.android.sharing.ForumSharingStatusActivity;
|
||||||
import org.briarproject.android.sharing.ShareForumActivity;
|
import org.briarproject.android.sharing.BlogShareMessageFragment;
|
||||||
import org.briarproject.android.sharing.ShareForumMessageFragment;
|
import org.briarproject.android.sharing.ForumShareActivity;
|
||||||
import org.briarproject.android.sharing.SharingStatusBlogActivity;
|
|
||||||
import org.briarproject.android.sharing.SharingStatusForumActivity;
|
|
||||||
import org.thoughtcrime.securesms.components.emoji.EmojiProvider;
|
import org.thoughtcrime.securesms.components.emoji.EmojiProvider;
|
||||||
import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel;
|
import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel;
|
||||||
|
|
||||||
@@ -73,23 +73,23 @@ public interface ActivityComponent {
|
|||||||
|
|
||||||
void inject(ConversationActivity activity);
|
void inject(ConversationActivity activity);
|
||||||
|
|
||||||
void inject(InvitationsForumActivity activity);
|
void inject(ForumInvitationsActivity activity);
|
||||||
|
|
||||||
void inject(InvitationsBlogActivity activity);
|
void inject(BlogInvitationsActivity activity);
|
||||||
|
|
||||||
void inject(CreateGroupActivity activity);
|
void inject(CreateGroupActivity activity);
|
||||||
void inject(GroupActivity activity);
|
void inject(GroupActivity activity);
|
||||||
void inject(InvitationsGroupActivity activity);
|
void inject(GroupInvitationsActivity activity);
|
||||||
|
|
||||||
void inject(CreateForumActivity activity);
|
void inject(CreateForumActivity activity);
|
||||||
|
|
||||||
void inject(ShareForumActivity activity);
|
void inject(ForumShareActivity activity);
|
||||||
|
|
||||||
void inject(ShareBlogActivity activity);
|
void inject(BlogShareActivity activity);
|
||||||
|
|
||||||
void inject(SharingStatusForumActivity activity);
|
void inject(ForumSharingStatusActivity activity);
|
||||||
|
|
||||||
void inject(SharingStatusBlogActivity activity);
|
void inject(BlogSharingStatusActivity activity);
|
||||||
|
|
||||||
void inject(ForumActivity activity);
|
void inject(ForumActivity activity);
|
||||||
|
|
||||||
@@ -133,8 +133,8 @@ public interface ActivityComponent {
|
|||||||
void inject(ShowQrCodeFragment fragment);
|
void inject(ShowQrCodeFragment fragment);
|
||||||
void inject(ContactChooserFragment fragment);
|
void inject(ContactChooserFragment fragment);
|
||||||
void inject(ContactSelectorFragment fragment);
|
void inject(ContactSelectorFragment fragment);
|
||||||
void inject(ShareForumMessageFragment fragment);
|
void inject(ForumShareMessageFragment fragment);
|
||||||
void inject(ShareBlogMessageFragment fragment);
|
void inject(BlogShareMessageFragment fragment);
|
||||||
void inject(IntroductionMessageFragment fragment);
|
void inject(IntroductionMessageFragment fragment);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,14 +25,14 @@ import org.briarproject.android.privategroup.conversation.GroupController;
|
|||||||
import org.briarproject.android.privategroup.conversation.GroupControllerImpl;
|
import org.briarproject.android.privategroup.conversation.GroupControllerImpl;
|
||||||
import org.briarproject.android.privategroup.creation.CreateGroupController;
|
import org.briarproject.android.privategroup.creation.CreateGroupController;
|
||||||
import org.briarproject.android.privategroup.creation.CreateGroupControllerImpl;
|
import org.briarproject.android.privategroup.creation.CreateGroupControllerImpl;
|
||||||
import org.briarproject.android.privategroup.invitation.InvitationsGroupController;
|
import org.briarproject.android.privategroup.invitation.GroupInvitationsController;
|
||||||
import org.briarproject.android.privategroup.invitation.InvitationsGroupControllerImpl;
|
import org.briarproject.android.privategroup.invitation.GroupInvitationsControllerImpl;
|
||||||
import org.briarproject.android.privategroup.list.GroupListController;
|
import org.briarproject.android.privategroup.list.GroupListController;
|
||||||
import org.briarproject.android.privategroup.list.GroupListControllerImpl;
|
import org.briarproject.android.privategroup.list.GroupListControllerImpl;
|
||||||
import org.briarproject.android.sharing.InvitationsBlogController;
|
import org.briarproject.android.sharing.BlogInvitationsController;
|
||||||
import org.briarproject.android.sharing.InvitationsBlogControllerImpl;
|
import org.briarproject.android.sharing.BlogInvitationsControllerImpl;
|
||||||
import org.briarproject.android.sharing.InvitationsForumController;
|
import org.briarproject.android.sharing.ForumInvitationsController;
|
||||||
import org.briarproject.android.sharing.InvitationsForumControllerImpl;
|
import org.briarproject.android.sharing.ForumInvitationsControllerImpl;
|
||||||
|
|
||||||
import dagger.Module;
|
import dagger.Module;
|
||||||
import dagger.Provides;
|
import dagger.Provides;
|
||||||
@@ -125,8 +125,8 @@ public class ActivityModule {
|
|||||||
|
|
||||||
@ActivityScope
|
@ActivityScope
|
||||||
@Provides
|
@Provides
|
||||||
protected InvitationsGroupController provideInvitationsGroupController(
|
protected GroupInvitationsController provideInvitationsGroupController(
|
||||||
InvitationsGroupControllerImpl invitationsGroupController) {
|
GroupInvitationsControllerImpl invitationsGroupController) {
|
||||||
return invitationsGroupController;
|
return invitationsGroupController;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -140,16 +140,16 @@ public class ActivityModule {
|
|||||||
|
|
||||||
@ActivityScope
|
@ActivityScope
|
||||||
@Provides
|
@Provides
|
||||||
protected InvitationsForumController provideInvitationsForumController(
|
protected ForumInvitationsController provideInvitationsForumController(
|
||||||
InvitationsForumControllerImpl invitationsForumController) {
|
ForumInvitationsControllerImpl invitationsForumController) {
|
||||||
activity.addLifecycleController(invitationsForumController);
|
activity.addLifecycleController(invitationsForumController);
|
||||||
return invitationsForumController;
|
return invitationsForumController;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ActivityScope
|
@ActivityScope
|
||||||
@Provides
|
@Provides
|
||||||
protected InvitationsBlogController provideInvitationsBlogController(
|
protected BlogInvitationsController provideInvitationsBlogController(
|
||||||
InvitationsBlogControllerImpl invitationsBlogController) {
|
BlogInvitationsControllerImpl invitationsBlogController) {
|
||||||
activity.addLifecycleController(invitationsBlogController);
|
activity.addLifecycleController(invitationsBlogController);
|
||||||
return invitationsBlogController;
|
return invitationsBlogController;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ import org.briarproject.android.blogs.BaseController.OnBlogPostAddedListener;
|
|||||||
import org.briarproject.android.blogs.BlogPostAdapter.OnBlogPostClickListener;
|
import org.briarproject.android.blogs.BlogPostAdapter.OnBlogPostClickListener;
|
||||||
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.android.sharing.ShareBlogActivity;
|
import org.briarproject.android.sharing.BlogShareActivity;
|
||||||
import org.briarproject.android.sharing.SharingStatusBlogActivity;
|
import org.briarproject.android.sharing.BlogSharingStatusActivity;
|
||||||
import org.briarproject.android.view.BriarRecyclerView;
|
import org.briarproject.android.view.BriarRecyclerView;
|
||||||
import org.briarproject.api.blogs.BlogPostHeader;
|
import org.briarproject.api.blogs.BlogPostHeader;
|
||||||
import org.briarproject.api.db.DbException;
|
import org.briarproject.api.db.DbException;
|
||||||
@@ -157,14 +157,14 @@ public class BlogFragment extends BaseFragment implements
|
|||||||
options.toBundle());
|
options.toBundle());
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_blog_share:
|
case R.id.action_blog_share:
|
||||||
Intent i2 = new Intent(getActivity(), ShareBlogActivity.class);
|
Intent i2 = new Intent(getActivity(), BlogShareActivity.class);
|
||||||
i2.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
i2.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
||||||
i2.putExtra(GROUP_ID, groupId.getBytes());
|
i2.putExtra(GROUP_ID, groupId.getBytes());
|
||||||
startActivityForResult(i2, REQUEST_SHARE, options.toBundle());
|
startActivityForResult(i2, REQUEST_SHARE, options.toBundle());
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_blog_sharing_status:
|
case R.id.action_blog_sharing_status:
|
||||||
Intent i3 = new Intent(getActivity(),
|
Intent i3 = new Intent(getActivity(),
|
||||||
SharingStatusBlogActivity.class);
|
BlogSharingStatusActivity.class);
|
||||||
i3.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
i3.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
||||||
i3.putExtra(GROUP_ID, groupId.getBytes());
|
i3.putExtra(GROUP_ID, groupId.getBytes());
|
||||||
startActivity(i3, options.toBundle());
|
startActivity(i3, options.toBundle());
|
||||||
|
|||||||
@@ -22,6 +22,7 @@ import org.briarproject.android.api.AndroidNotificationManager;
|
|||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.android.keyagreement.KeyAgreementActivity;
|
import org.briarproject.android.keyagreement.KeyAgreementActivity;
|
||||||
import org.briarproject.android.view.BriarRecyclerView;
|
import org.briarproject.android.view.BriarRecyclerView;
|
||||||
|
import org.briarproject.api.clients.BaseMessageHeader;
|
||||||
import org.briarproject.api.clients.MessageTracker.GroupCount;
|
import org.briarproject.api.clients.MessageTracker.GroupCount;
|
||||||
import org.briarproject.api.contact.Contact;
|
import org.briarproject.api.contact.Contact;
|
||||||
import org.briarproject.api.contact.ContactId;
|
import org.briarproject.api.contact.ContactId;
|
||||||
@@ -270,39 +271,35 @@ public class ContactListFragment extends BaseFragment implements EventListener {
|
|||||||
LOG.info("Private message received, updating item");
|
LOG.info("Private message received, updating item");
|
||||||
PrivateMessageReceivedEvent p = (PrivateMessageReceivedEvent) e;
|
PrivateMessageReceivedEvent p = (PrivateMessageReceivedEvent) e;
|
||||||
PrivateMessageHeader h = p.getMessageHeader();
|
PrivateMessageHeader h = p.getMessageHeader();
|
||||||
updateItem(p.getContactId(), ConversationItem.from(h));
|
updateItem(p.getContactId(), h);
|
||||||
} else if (e instanceof IntroductionRequestReceivedEvent) {
|
} else if (e instanceof IntroductionRequestReceivedEvent) {
|
||||||
LOG.info("Introduction request received, updating item");
|
LOG.info("Introduction request received, updating item");
|
||||||
IntroductionRequestReceivedEvent m =
|
IntroductionRequestReceivedEvent m =
|
||||||
(IntroductionRequestReceivedEvent) e;
|
(IntroductionRequestReceivedEvent) e;
|
||||||
IntroductionRequest ir = m.getIntroductionRequest();
|
IntroductionRequest ir = m.getIntroductionRequest();
|
||||||
updateItem(m.getContactId(),
|
updateItem(m.getContactId(), ir);
|
||||||
ConversationItem.from(getContext(), "", ir));
|
|
||||||
} else if (e instanceof IntroductionResponseReceivedEvent) {
|
} else if (e instanceof IntroductionResponseReceivedEvent) {
|
||||||
LOG.info("Introduction response received, updating item");
|
LOG.info("Introduction response received, updating item");
|
||||||
IntroductionResponseReceivedEvent m =
|
IntroductionResponseReceivedEvent m =
|
||||||
(IntroductionResponseReceivedEvent) e;
|
(IntroductionResponseReceivedEvent) e;
|
||||||
IntroductionResponse ir = m.getIntroductionResponse();
|
IntroductionResponse ir = m.getIntroductionResponse();
|
||||||
updateItem(m.getContactId(),
|
updateItem(m.getContactId(), ir);
|
||||||
ConversationItem.from(getContext(), "", ir));
|
|
||||||
} else if (e instanceof InvitationRequestReceivedEvent) {
|
} else if (e instanceof InvitationRequestReceivedEvent) {
|
||||||
LOG.info("Invitation Request received, update item");
|
LOG.info("Invitation Request received, update item");
|
||||||
InvitationRequestReceivedEvent m =
|
InvitationRequestReceivedEvent m =
|
||||||
(InvitationRequestReceivedEvent) e;
|
(InvitationRequestReceivedEvent) e;
|
||||||
InvitationRequest ir = m.getRequest();
|
InvitationRequest ir = m.getRequest();
|
||||||
updateItem(m.getContactId(),
|
updateItem(m.getContactId(), ir);
|
||||||
ConversationItem.from(getContext(), "", ir));
|
|
||||||
} else if (e instanceof InvitationResponseReceivedEvent) {
|
} else if (e instanceof InvitationResponseReceivedEvent) {
|
||||||
LOG.info("Invitation response received, updating item");
|
LOG.info("Invitation response received, updating item");
|
||||||
InvitationResponseReceivedEvent m =
|
InvitationResponseReceivedEvent m =
|
||||||
(InvitationResponseReceivedEvent) e;
|
(InvitationResponseReceivedEvent) e;
|
||||||
InvitationResponse ir = m.getResponse();
|
InvitationResponse ir = m.getResponse();
|
||||||
updateItem(m.getContactId(),
|
updateItem(m.getContactId(), ir);
|
||||||
ConversationItem.from(getContext(), "", ir));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateItem(final ContactId c, final ConversationItem m) {
|
private void updateItem(final ContactId c, final BaseMessageHeader h) {
|
||||||
listener.runOnUiThreadUnlessDestroyed(new Runnable() {
|
listener.runOnUiThreadUnlessDestroyed(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
@@ -310,7 +307,8 @@ public class ContactListFragment extends BaseFragment implements EventListener {
|
|||||||
int position = adapter.findItemPosition(c);
|
int position = adapter.findItemPosition(c);
|
||||||
ContactListItem item = adapter.getItemAt(position);
|
ContactListItem item = adapter.getItemAt(position);
|
||||||
if (item != null) {
|
if (item != null) {
|
||||||
item.addMessage(m);
|
ConversationItem i = ConversationItem.from(getContext(), h);
|
||||||
|
item.addMessage(i);
|
||||||
adapter.updateItemAt(position, item);
|
adapter.updateItemAt(position, item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -76,6 +76,7 @@ import org.briarproject.api.sharing.InvitationResponse;
|
|||||||
import org.briarproject.api.sync.GroupId;
|
import org.briarproject.api.sync.GroupId;
|
||||||
import org.briarproject.api.sync.MessageId;
|
import org.briarproject.api.sync.MessageId;
|
||||||
import org.briarproject.util.StringUtils;
|
import org.briarproject.util.StringUtils;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
@@ -418,15 +419,13 @@ public class ConversationActivity extends BriarActivity
|
|||||||
for (IntroductionMessage m : introductions) {
|
for (IntroductionMessage m : introductions) {
|
||||||
ConversationItem item;
|
ConversationItem item;
|
||||||
if (m instanceof IntroductionRequest) {
|
if (m instanceof IntroductionRequest) {
|
||||||
|
IntroductionRequest i = (IntroductionRequest) m;
|
||||||
item = ConversationItem
|
item = ConversationItem
|
||||||
.from(ConversationActivity.this,
|
.from(ConversationActivity.this, contactName, i);
|
||||||
contactName,
|
|
||||||
(IntroductionRequest) m);
|
|
||||||
} else {
|
} else {
|
||||||
|
IntroductionResponse i = (IntroductionResponse) m;
|
||||||
item = ConversationItem
|
item = ConversationItem
|
||||||
.from(ConversationActivity.this,
|
.from(ConversationActivity.this, contactName, i);
|
||||||
contactName,
|
|
||||||
(IntroductionResponse) m);
|
|
||||||
}
|
}
|
||||||
items.add(item);
|
items.add(item);
|
||||||
}
|
}
|
||||||
@@ -435,13 +434,11 @@ public class ConversationActivity extends BriarActivity
|
|||||||
if (i instanceof InvitationRequest) {
|
if (i instanceof InvitationRequest) {
|
||||||
InvitationRequest r = (InvitationRequest) i;
|
InvitationRequest r = (InvitationRequest) i;
|
||||||
item = ConversationItem
|
item = ConversationItem
|
||||||
.from(ConversationActivity.this,
|
.from(ConversationActivity.this, contactName, r);
|
||||||
contactName, r);
|
|
||||||
} else {
|
} else {
|
||||||
InvitationResponse r = (InvitationResponse) i;
|
InvitationResponse r = (InvitationResponse) i;
|
||||||
item = ConversationItem
|
item = ConversationItem
|
||||||
.from(ConversationActivity.this,
|
.from(ConversationActivity.this, contactName, r);
|
||||||
contactName, r);
|
|
||||||
}
|
}
|
||||||
items.add(item);
|
items.add(item);
|
||||||
}
|
}
|
||||||
@@ -581,7 +578,7 @@ public class ConversationActivity extends BriarActivity
|
|||||||
LOG.info("Introduction request received, adding...");
|
LOG.info("Introduction request received, adding...");
|
||||||
IntroductionRequest ir = event.getIntroductionRequest();
|
IntroductionRequest ir = event.getIntroductionRequest();
|
||||||
ConversationItem item =
|
ConversationItem item =
|
||||||
ConversationRequestItem.from(this, contactName, ir);
|
ConversationItem.from(this, contactName, ir);
|
||||||
addConversationItem(item);
|
addConversationItem(item);
|
||||||
}
|
}
|
||||||
} else if (e instanceof IntroductionResponseReceivedEvent) {
|
} else if (e instanceof IntroductionResponseReceivedEvent) {
|
||||||
@@ -836,7 +833,7 @@ public class ConversationActivity extends BriarActivity
|
|||||||
|
|
||||||
@UiThread
|
@UiThread
|
||||||
@Override
|
@Override
|
||||||
public void respondToRequest(final ConversationRequestItem item,
|
public void respondToRequest(@NotNull final ConversationRequestItem item,
|
||||||
final boolean accept) {
|
final boolean accept) {
|
||||||
int position = adapter.findItemPosition(item);
|
int position = adapter.findItemPosition(item);
|
||||||
if (position != INVALID_POSITION) {
|
if (position != INVALID_POSITION) {
|
||||||
@@ -866,6 +863,7 @@ public class ConversationActivity extends BriarActivity
|
|||||||
throw new IllegalArgumentException(
|
throw new IllegalArgumentException(
|
||||||
"Unknown Request Type");
|
"Unknown Request Type");
|
||||||
}
|
}
|
||||||
|
loadMessages();
|
||||||
} catch (DbException | FormatException e) {
|
} catch (DbException | FormatException e) {
|
||||||
introductionResponseError();
|
introductionResponseError();
|
||||||
if (LOG.isLoggable(WARNING))
|
if (LOG.isLoggable(WARNING))
|
||||||
@@ -884,28 +882,24 @@ public class ConversationActivity extends BriarActivity
|
|||||||
} else {
|
} else {
|
||||||
introductionManager.declineIntroduction(contactId, sessionId, time);
|
introductionManager.declineIntroduction(contactId, sessionId, time);
|
||||||
}
|
}
|
||||||
loadMessages();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@DatabaseExecutor
|
@DatabaseExecutor
|
||||||
private void respondToForumRequest(SessionId id, boolean accept)
|
private void respondToForumRequest(SessionId id, boolean accept)
|
||||||
throws DbException {
|
throws DbException {
|
||||||
forumSharingManager.respondToInvitation(id, accept);
|
forumSharingManager.respondToInvitation(id, accept);
|
||||||
loadMessages();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@DatabaseExecutor
|
@DatabaseExecutor
|
||||||
private void respondToBlogRequest(SessionId id, boolean accept)
|
private void respondToBlogRequest(SessionId id, boolean accept)
|
||||||
throws DbException {
|
throws DbException {
|
||||||
blogSharingManager.respondToInvitation(id, accept);
|
blogSharingManager.respondToInvitation(id, accept);
|
||||||
loadMessages();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@DatabaseExecutor
|
@DatabaseExecutor
|
||||||
private void respondToGroupRequest(SessionId id, boolean accept)
|
private void respondToGroupRequest(SessionId id, boolean accept)
|
||||||
throws DbException {
|
throws DbException {
|
||||||
groupInvitationManager.respondToInvitation(id, accept);
|
groupInvitationManager.respondToInvitation(id, accept);
|
||||||
loadMessages();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void introductionResponseError() {
|
private void introductionResponseError() {
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package org.briarproject.android.contact;
|
|||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.support.annotation.LayoutRes;
|
import android.support.annotation.LayoutRes;
|
||||||
import android.support.annotation.Nullable;
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.annotation.UiThread;
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -10,6 +11,7 @@ import android.view.ViewGroup;
|
|||||||
|
|
||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.util.BriarAdapter;
|
import org.briarproject.android.util.BriarAdapter;
|
||||||
|
import org.briarproject.api.nullsafety.NotNullByDefault;
|
||||||
|
|
||||||
class ConversationAdapter
|
class ConversationAdapter
|
||||||
extends BriarAdapter<ConversationItem, ConversationItemViewHolder> {
|
extends BriarAdapter<ConversationItem, ConversationItemViewHolder> {
|
||||||
@@ -140,6 +142,8 @@ class ConversationAdapter
|
|||||||
return messages;
|
return messages;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@UiThread
|
||||||
|
@NotNullByDefault
|
||||||
interface RequestListener {
|
interface RequestListener {
|
||||||
void respondToRequest(ConversationRequestItem item, boolean accept);
|
void respondToRequest(ConversationRequestItem item, boolean accept);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import org.briarproject.R;
|
|||||||
import org.briarproject.android.contact.ConversationRequestItem.RequestType;
|
import org.briarproject.android.contact.ConversationRequestItem.RequestType;
|
||||||
import org.briarproject.api.blogs.BlogInvitationRequest;
|
import org.briarproject.api.blogs.BlogInvitationRequest;
|
||||||
import org.briarproject.api.blogs.BlogInvitationResponse;
|
import org.briarproject.api.blogs.BlogInvitationResponse;
|
||||||
|
import org.briarproject.api.clients.BaseMessageHeader;
|
||||||
import org.briarproject.api.forum.ForumInvitationRequest;
|
import org.briarproject.api.forum.ForumInvitationRequest;
|
||||||
import org.briarproject.api.forum.ForumInvitationResponse;
|
import org.briarproject.api.forum.ForumInvitationResponse;
|
||||||
import org.briarproject.api.introduction.IntroductionRequest;
|
import org.briarproject.api.introduction.IntroductionRequest;
|
||||||
@@ -32,9 +33,9 @@ import static org.briarproject.android.contact.ConversationRequestItem.RequestTy
|
|||||||
@NotNullByDefault
|
@NotNullByDefault
|
||||||
abstract class ConversationItem {
|
abstract class ConversationItem {
|
||||||
|
|
||||||
|
protected @Nullable String text;
|
||||||
final private MessageId id;
|
final private MessageId id;
|
||||||
final private GroupId groupId;
|
final private GroupId groupId;
|
||||||
protected @Nullable String text;
|
|
||||||
final private long time;
|
final private long time;
|
||||||
|
|
||||||
ConversationItem(MessageId id, GroupId groupId,
|
ConversationItem(MessageId id, GroupId groupId,
|
||||||
@@ -257,6 +258,27 @@ abstract class ConversationItem {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This method should not be used to display the resulting ConversationItem
|
||||||
|
* in the UI, but only to update list information based on the
|
||||||
|
* BaseMessageHeader.
|
||||||
|
**/
|
||||||
|
static ConversationItem from(Context ctx, BaseMessageHeader h) {
|
||||||
|
if (h instanceof PrivateMessageHeader) {
|
||||||
|
return from((PrivateMessageHeader) h);
|
||||||
|
} else if(h instanceof IntroductionRequest) {
|
||||||
|
return from(ctx, "", (IntroductionRequest) h);
|
||||||
|
} else if(h instanceof IntroductionResponse) {
|
||||||
|
return from(ctx, "", (IntroductionResponse) h);
|
||||||
|
} else if(h instanceof InvitationRequest) {
|
||||||
|
return from(ctx, "", (InvitationRequest) h);
|
||||||
|
} else if(h instanceof InvitationResponse) {
|
||||||
|
return from(ctx, "", (InvitationResponse) h);
|
||||||
|
} else {
|
||||||
|
throw new IllegalArgumentException("Unknown message header");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
interface PartialItem {
|
interface PartialItem {
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ import android.widget.Toast;
|
|||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.ActivityComponent;
|
import org.briarproject.android.ActivityComponent;
|
||||||
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
||||||
import org.briarproject.android.sharing.ShareForumActivity;
|
import org.briarproject.android.sharing.ForumShareActivity;
|
||||||
import org.briarproject.android.sharing.SharingStatusForumActivity;
|
import org.briarproject.android.sharing.ForumSharingStatusActivity;
|
||||||
import org.briarproject.android.threaded.ThreadListActivity;
|
import org.briarproject.android.threaded.ThreadListActivity;
|
||||||
import org.briarproject.android.threaded.ThreadListController;
|
import org.briarproject.android.threaded.ThreadListController;
|
||||||
import org.briarproject.api.db.DbException;
|
import org.briarproject.api.db.DbException;
|
||||||
@@ -107,14 +107,14 @@ public class ForumActivity extends
|
|||||||
showTextInput(null);
|
showTextInput(null);
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_forum_share:
|
case R.id.action_forum_share:
|
||||||
Intent i2 = new Intent(this, ShareForumActivity.class);
|
Intent i2 = new Intent(this, ForumShareActivity.class);
|
||||||
i2.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
i2.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
||||||
i2.putExtra(GROUP_ID, groupId.getBytes());
|
i2.putExtra(GROUP_ID, groupId.getBytes());
|
||||||
ActivityCompat.startActivityForResult(this, i2,
|
ActivityCompat.startActivityForResult(this, i2,
|
||||||
REQUEST_FORUM_SHARED, options.toBundle());
|
REQUEST_FORUM_SHARED, options.toBundle());
|
||||||
return true;
|
return true;
|
||||||
case R.id.action_forum_sharing_status:
|
case R.id.action_forum_sharing_status:
|
||||||
Intent i3 = new Intent(this, SharingStatusForumActivity.class);
|
Intent i3 = new Intent(this, ForumSharingStatusActivity.class);
|
||||||
i3.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
i3.setFlags(FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);
|
||||||
i3.putExtra(GROUP_ID, groupId.getBytes());
|
i3.putExtra(GROUP_ID, groupId.getBytes());
|
||||||
ActivityCompat.startActivity(this, i3, options.toBundle());
|
ActivityCompat.startActivity(this, i3, options.toBundle());
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ import org.briarproject.R;
|
|||||||
import org.briarproject.android.ActivityComponent;
|
import org.briarproject.android.ActivityComponent;
|
||||||
import org.briarproject.android.api.AndroidNotificationManager;
|
import org.briarproject.android.api.AndroidNotificationManager;
|
||||||
import org.briarproject.android.fragment.BaseEventFragment;
|
import org.briarproject.android.fragment.BaseEventFragment;
|
||||||
import org.briarproject.android.sharing.InvitationsForumActivity;
|
import org.briarproject.android.sharing.ForumInvitationsActivity;
|
||||||
import org.briarproject.android.view.BriarRecyclerView;
|
import org.briarproject.android.view.BriarRecyclerView;
|
||||||
import org.briarproject.api.clients.MessageTracker.GroupCount;
|
import org.briarproject.api.clients.MessageTracker.GroupCount;
|
||||||
import org.briarproject.api.db.DbException;
|
import org.briarproject.api.db.DbException;
|
||||||
@@ -286,7 +286,7 @@ public class ForumListFragment extends BaseEventFragment implements
|
|||||||
@Override
|
@Override
|
||||||
public void onClick(View view) {
|
public void onClick(View view) {
|
||||||
// snackbar click
|
// snackbar click
|
||||||
Intent i = new Intent(getContext(), InvitationsForumActivity.class);
|
Intent i = new Intent(getContext(), ForumInvitationsActivity.class);
|
||||||
startActivity(i);
|
startActivity(i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ import android.view.ViewGroup;
|
|||||||
import org.briarproject.android.sharing.InvitationAdapter;
|
import org.briarproject.android.sharing.InvitationAdapter;
|
||||||
import org.briarproject.api.privategroup.invitation.GroupInvitationItem;
|
import org.briarproject.api.privategroup.invitation.GroupInvitationItem;
|
||||||
|
|
||||||
class InvitationGroupAdapter extends
|
class GroupInvitationAdapter extends
|
||||||
InvitationAdapter<GroupInvitationItem, GroupInvitationViewHolder> {
|
InvitationAdapter<GroupInvitationItem, GroupInvitationViewHolder> {
|
||||||
|
|
||||||
InvitationGroupAdapter(Context ctx,
|
GroupInvitationAdapter(Context ctx,
|
||||||
InvitationClickListener<GroupInvitationItem> listener) {
|
InvitationClickListener<GroupInvitationItem> listener) {
|
||||||
super(ctx, GroupInvitationItem.class, listener);
|
super(ctx, GroupInvitationItem.class, listener);
|
||||||
}
|
}
|
||||||
@@ -12,11 +12,11 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
||||||
|
|
||||||
public class InvitationsGroupActivity
|
public class GroupInvitationsActivity
|
||||||
extends InvitationsActivity<GroupInvitationItem> {
|
extends InvitationsActivity<GroupInvitationItem> {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
protected InvitationsGroupController controller;
|
protected GroupInvitationsController controller;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void injectActivity(ActivityComponent component) {
|
public void injectActivity(ActivityComponent component) {
|
||||||
@@ -24,14 +24,14 @@ public class InvitationsGroupActivity
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected InvitationsGroupController getController() {
|
protected GroupInvitationsController getController() {
|
||||||
return controller;
|
return controller;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected InvitationAdapter<GroupInvitationItem, ?> getAdapter(Context ctx,
|
protected InvitationAdapter<GroupInvitationItem, ?> getAdapter(Context ctx,
|
||||||
InvitationClickListener listener) {
|
InvitationClickListener<GroupInvitationItem> listener) {
|
||||||
return new InvitationGroupAdapter(ctx, listener);
|
return new GroupInvitationAdapter(ctx, listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -3,6 +3,6 @@ package org.briarproject.android.privategroup.invitation;
|
|||||||
import org.briarproject.android.sharing.InvitationsController;
|
import org.briarproject.android.sharing.InvitationsController;
|
||||||
import org.briarproject.api.privategroup.invitation.GroupInvitationItem;
|
import org.briarproject.api.privategroup.invitation.GroupInvitationItem;
|
||||||
|
|
||||||
public interface InvitationsGroupController
|
public interface GroupInvitationsController
|
||||||
extends InvitationsController<GroupInvitationItem> {
|
extends InvitationsController<GroupInvitationItem> {
|
||||||
}
|
}
|
||||||
@@ -22,15 +22,15 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static java.util.logging.Level.WARNING;
|
import static java.util.logging.Level.WARNING;
|
||||||
|
|
||||||
public class InvitationsGroupControllerImpl
|
public class GroupInvitationsControllerImpl
|
||||||
extends InvitationsControllerImpl<GroupInvitationItem>
|
extends InvitationsControllerImpl<GroupInvitationItem>
|
||||||
implements InvitationsGroupController {
|
implements GroupInvitationsController {
|
||||||
|
|
||||||
private final PrivateGroupManager privateGroupManager;
|
private final PrivateGroupManager privateGroupManager;
|
||||||
private final GroupInvitationManager groupInvitationManager;
|
private final GroupInvitationManager groupInvitationManager;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
InvitationsGroupControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
GroupInvitationsControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
||||||
LifecycleManager lifecycleManager, EventBus eventBus,
|
LifecycleManager lifecycleManager, EventBus eventBus,
|
||||||
PrivateGroupManager privateGroupManager,
|
PrivateGroupManager privateGroupManager,
|
||||||
GroupInvitationManager groupInvitationManager) {
|
GroupInvitationManager groupInvitationManager) {
|
||||||
@@ -21,7 +21,7 @@ import org.briarproject.android.ActivityComponent;
|
|||||||
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
import org.briarproject.android.controller.handler.UiResultExceptionHandler;
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.android.privategroup.creation.CreateGroupActivity;
|
import org.briarproject.android.privategroup.creation.CreateGroupActivity;
|
||||||
import org.briarproject.android.privategroup.invitation.InvitationsGroupActivity;
|
import org.briarproject.android.privategroup.invitation.GroupInvitationsActivity;
|
||||||
import org.briarproject.android.privategroup.list.GroupListController.GroupListListener;
|
import org.briarproject.android.privategroup.list.GroupListController.GroupListListener;
|
||||||
import org.briarproject.android.privategroup.list.GroupViewHolder.OnGroupRemoveClickListener;
|
import org.briarproject.android.privategroup.list.GroupViewHolder.OnGroupRemoveClickListener;
|
||||||
import org.briarproject.android.view.BriarRecyclerView;
|
import org.briarproject.android.view.BriarRecyclerView;
|
||||||
@@ -221,7 +221,7 @@ public class GroupListFragment extends BaseFragment implements
|
|||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
Intent i = new Intent(getContext(), InvitationsGroupActivity.class);
|
Intent i = new Intent(getContext(), GroupInvitationsActivity.class);
|
||||||
ActivityOptionsCompat options =
|
ActivityOptionsCompat options =
|
||||||
makeCustomAnimation(getActivity(),
|
makeCustomAnimation(getActivity(),
|
||||||
android.R.anim.slide_in_left,
|
android.R.anim.slide_in_left,
|
||||||
|
|||||||
@@ -10,11 +10,11 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
||||||
|
|
||||||
public class InvitationsBlogActivity
|
public class BlogInvitationsActivity
|
||||||
extends InvitationsActivity<SharingInvitationItem> {
|
extends InvitationsActivity<SharingInvitationItem> {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
InvitationsBlogController controller;
|
BlogInvitationsController controller;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void injectActivity(ActivityComponent component) {
|
public void injectActivity(ActivityComponent component) {
|
||||||
@@ -28,7 +28,8 @@ public class InvitationsBlogActivity
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected InvitationAdapter<SharingInvitationItem, ?> getAdapter(
|
protected InvitationAdapter<SharingInvitationItem, ?> getAdapter(
|
||||||
Context ctx, InvitationClickListener listener) {
|
Context ctx,
|
||||||
|
InvitationClickListener<SharingInvitationItem> listener) {
|
||||||
return new SharingInvitationAdapter(ctx, listener);
|
return new SharingInvitationAdapter(ctx, listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2,6 +2,6 @@ package org.briarproject.android.sharing;
|
|||||||
|
|
||||||
import org.briarproject.api.sharing.SharingInvitationItem;
|
import org.briarproject.api.sharing.SharingInvitationItem;
|
||||||
|
|
||||||
public interface InvitationsBlogController
|
public interface BlogInvitationsController
|
||||||
extends InvitationsController<SharingInvitationItem> {
|
extends InvitationsController<SharingInvitationItem> {
|
||||||
}
|
}
|
||||||
@@ -21,15 +21,15 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static java.util.logging.Level.WARNING;
|
import static java.util.logging.Level.WARNING;
|
||||||
|
|
||||||
public class InvitationsBlogControllerImpl
|
public class BlogInvitationsControllerImpl
|
||||||
extends InvitationsControllerImpl<SharingInvitationItem>
|
extends InvitationsControllerImpl<SharingInvitationItem>
|
||||||
implements InvitationsBlogController {
|
implements BlogInvitationsController {
|
||||||
|
|
||||||
private final BlogManager blogManager;
|
private final BlogManager blogManager;
|
||||||
private final BlogSharingManager blogSharingManager;
|
private final BlogSharingManager blogSharingManager;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
InvitationsBlogControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
BlogInvitationsControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
||||||
LifecycleManager lifecycleManager, EventBus eventBus,
|
LifecycleManager lifecycleManager, EventBus eventBus,
|
||||||
BlogManager blogManager, BlogSharingManager blogSharingManager) {
|
BlogManager blogManager, BlogSharingManager blogSharingManager) {
|
||||||
super(dbExecutor, lifecycleManager, eventBus);
|
super(dbExecutor, lifecycleManager, eventBus);
|
||||||
@@ -12,7 +12,7 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static org.briarproject.api.sync.SyncConstants.MAX_MESSAGE_BODY_LENGTH;
|
import static org.briarproject.api.sync.SyncConstants.MAX_MESSAGE_BODY_LENGTH;
|
||||||
|
|
||||||
public class ShareBlogActivity extends ShareActivity {
|
public class BlogShareActivity extends ShareActivity {
|
||||||
|
|
||||||
// Fields that are accessed from background threads must be volatile
|
// Fields that are accessed from background threads must be volatile
|
||||||
@Inject
|
@Inject
|
||||||
@@ -20,7 +20,7 @@ public class ShareBlogActivity extends ShareActivity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
BaseMessageFragment getMessageFragment() {
|
BaseMessageFragment getMessageFragment() {
|
||||||
return ShareBlogMessageFragment.newInstance();
|
return BlogShareMessageFragment.newInstance();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -9,12 +9,12 @@ import android.view.ViewGroup;
|
|||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.ActivityComponent;
|
import org.briarproject.android.ActivityComponent;
|
||||||
|
|
||||||
public class ShareBlogMessageFragment extends BaseMessageFragment {
|
public class BlogShareMessageFragment extends BaseMessageFragment {
|
||||||
|
|
||||||
public final static String TAG = ShareBlogMessageFragment.class.getName();
|
public final static String TAG = BlogShareMessageFragment.class.getName();
|
||||||
|
|
||||||
public static ShareBlogMessageFragment newInstance() {
|
public static BlogShareMessageFragment newInstance() {
|
||||||
return new ShareBlogMessageFragment();
|
return new BlogShareMessageFragment();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -9,7 +9,7 @@ import java.util.Collection;
|
|||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
public class SharingStatusBlogActivity extends SharingStatusActivity {
|
public class BlogSharingStatusActivity extends SharingStatusActivity {
|
||||||
|
|
||||||
// Fields that are accessed from background threads must be volatile
|
// Fields that are accessed from background threads must be volatile
|
||||||
@Inject
|
@Inject
|
||||||
@@ -10,11 +10,11 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
import static org.briarproject.android.sharing.InvitationAdapter.InvitationClickListener;
|
||||||
|
|
||||||
public class InvitationsForumActivity
|
public class ForumInvitationsActivity
|
||||||
extends InvitationsActivity<SharingInvitationItem> {
|
extends InvitationsActivity<SharingInvitationItem> {
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
InvitationsForumController controller;
|
ForumInvitationsController controller;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void injectActivity(ActivityComponent component) {
|
public void injectActivity(ActivityComponent component) {
|
||||||
@@ -28,7 +28,8 @@ public class InvitationsForumActivity
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected InvitationAdapter<SharingInvitationItem, ?> getAdapter(
|
protected InvitationAdapter<SharingInvitationItem, ?> getAdapter(
|
||||||
Context ctx, InvitationClickListener listener) {
|
Context ctx,
|
||||||
|
InvitationClickListener<SharingInvitationItem> listener) {
|
||||||
return new SharingInvitationAdapter(ctx, listener);
|
return new SharingInvitationAdapter(ctx, listener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2,6 +2,6 @@ package org.briarproject.android.sharing;
|
|||||||
|
|
||||||
import org.briarproject.api.sharing.SharingInvitationItem;
|
import org.briarproject.api.sharing.SharingInvitationItem;
|
||||||
|
|
||||||
public interface InvitationsForumController
|
public interface ForumInvitationsController
|
||||||
extends InvitationsController<SharingInvitationItem> {
|
extends InvitationsController<SharingInvitationItem> {
|
||||||
}
|
}
|
||||||
@@ -21,15 +21,15 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static java.util.logging.Level.WARNING;
|
import static java.util.logging.Level.WARNING;
|
||||||
|
|
||||||
public class InvitationsForumControllerImpl
|
public class ForumInvitationsControllerImpl
|
||||||
extends InvitationsControllerImpl<SharingInvitationItem>
|
extends InvitationsControllerImpl<SharingInvitationItem>
|
||||||
implements InvitationsForumController {
|
implements ForumInvitationsController {
|
||||||
|
|
||||||
private final ForumManager forumManager;
|
private final ForumManager forumManager;
|
||||||
private final ForumSharingManager forumSharingManager;
|
private final ForumSharingManager forumSharingManager;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
InvitationsForumControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
ForumInvitationsControllerImpl(@DatabaseExecutor Executor dbExecutor,
|
||||||
LifecycleManager lifecycleManager, EventBus eventBus,
|
LifecycleManager lifecycleManager, EventBus eventBus,
|
||||||
ForumManager forumManager,
|
ForumManager forumManager,
|
||||||
ForumSharingManager forumSharingManager) {
|
ForumSharingManager forumSharingManager) {
|
||||||
@@ -12,7 +12,7 @@ import javax.inject.Inject;
|
|||||||
|
|
||||||
import static org.briarproject.api.sync.SyncConstants.MAX_MESSAGE_BODY_LENGTH;
|
import static org.briarproject.api.sync.SyncConstants.MAX_MESSAGE_BODY_LENGTH;
|
||||||
|
|
||||||
public class ShareForumActivity extends ShareActivity {
|
public class ForumShareActivity extends ShareActivity {
|
||||||
|
|
||||||
// Fields that are accessed from background threads must be volatile
|
// Fields that are accessed from background threads must be volatile
|
||||||
@Inject
|
@Inject
|
||||||
@@ -20,7 +20,7 @@ public class ShareForumActivity extends ShareActivity {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
BaseMessageFragment getMessageFragment() {
|
BaseMessageFragment getMessageFragment() {
|
||||||
return ShareForumMessageFragment.newInstance();
|
return ForumShareMessageFragment.newInstance();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -9,12 +9,12 @@ import android.view.ViewGroup;
|
|||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.ActivityComponent;
|
import org.briarproject.android.ActivityComponent;
|
||||||
|
|
||||||
public class ShareForumMessageFragment extends BaseMessageFragment {
|
public class ForumShareMessageFragment extends BaseMessageFragment {
|
||||||
|
|
||||||
public final static String TAG = ShareForumMessageFragment.class.getName();
|
public final static String TAG = ForumShareMessageFragment.class.getName();
|
||||||
|
|
||||||
public static ShareForumMessageFragment newInstance() {
|
public static ForumShareMessageFragment newInstance() {
|
||||||
return new ShareForumMessageFragment();
|
return new ForumShareMessageFragment();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -9,7 +9,7 @@ import java.util.Collection;
|
|||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
|
||||||
public class SharingStatusForumActivity extends SharingStatusActivity {
|
public class ForumSharingStatusActivity extends SharingStatusActivity {
|
||||||
|
|
||||||
// Fields that are accessed from background threads must be volatile
|
// Fields that are accessed from background threads must be volatile
|
||||||
@Inject
|
@Inject
|
||||||
@@ -45,7 +45,7 @@ public abstract class InvitationsActivity<I extends InvitationItem>
|
|||||||
}
|
}
|
||||||
|
|
||||||
abstract protected InvitationAdapter<I, ?> getAdapter(Context ctx,
|
abstract protected InvitationAdapter<I, ?> getAdapter(Context ctx,
|
||||||
InvitationClickListener listener);
|
InvitationClickListener<I> listener);
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onStart() {
|
public void onStart() {
|
||||||
|
|||||||
Reference in New Issue
Block a user