mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-16 12:49:55 +01:00
rebased with master
This commit is contained in:
@@ -2,24 +2,21 @@ package org.briarproject.android;
|
|||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
|
||||||
import org.briarproject.android.contact.ContactListFragment;
|
|
||||||
import org.briarproject.android.contact.ConversationActivity;
|
import org.briarproject.android.contact.ConversationActivity;
|
||||||
import org.briarproject.android.forum.AvailableForumsActivity;
|
import org.briarproject.android.forum.AvailableForumsActivity;
|
||||||
|
import org.briarproject.android.forum.ContactSelectorFragment;
|
||||||
import org.briarproject.android.forum.CreateForumActivity;
|
import org.briarproject.android.forum.CreateForumActivity;
|
||||||
import org.briarproject.android.forum.ForumActivity;
|
import org.briarproject.android.forum.ForumActivity;
|
||||||
import org.briarproject.android.forum.ForumListFragment;
|
|
||||||
import org.briarproject.android.forum.ReadForumPostActivity;
|
import org.briarproject.android.forum.ReadForumPostActivity;
|
||||||
import org.briarproject.android.forum.ShareForumActivity;
|
import org.briarproject.android.forum.ShareForumActivity;
|
||||||
|
import org.briarproject.android.forum.ShareForumMessageFragment;
|
||||||
import org.briarproject.android.forum.WriteForumPostActivity;
|
import org.briarproject.android.forum.WriteForumPostActivity;
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.android.identity.CreateIdentityActivity;
|
import org.briarproject.android.identity.CreateIdentityActivity;
|
||||||
import org.briarproject.android.introduction.ContactChooserFragment;
|
|
||||||
import org.briarproject.android.introduction.IntroductionActivity;
|
import org.briarproject.android.introduction.IntroductionActivity;
|
||||||
import org.briarproject.android.introduction.IntroductionMessageFragment;
|
import org.briarproject.android.introduction.IntroductionMessageFragment;
|
||||||
import org.briarproject.android.invitation.AddContactActivity;
|
import org.briarproject.android.invitation.AddContactActivity;
|
||||||
import org.briarproject.android.keyagreement.ChooseIdentityFragment;
|
|
||||||
import org.briarproject.android.keyagreement.KeyAgreementActivity;
|
import org.briarproject.android.keyagreement.KeyAgreementActivity;
|
||||||
import org.briarproject.android.keyagreement.ShowQrCodeFragment;
|
|
||||||
import org.briarproject.android.panic.PanicPreferencesActivity;
|
import org.briarproject.android.panic.PanicPreferencesActivity;
|
||||||
import org.briarproject.android.panic.PanicResponderActivity;
|
import org.briarproject.android.panic.PanicResponderActivity;
|
||||||
|
|
||||||
@@ -67,19 +64,22 @@ public interface ActivityComponent {
|
|||||||
|
|
||||||
void inject(SettingsActivity activity);
|
void inject(SettingsActivity activity);
|
||||||
|
|
||||||
|
/*
|
||||||
void inject(ContactListFragment fragment);
|
void inject(ContactListFragment fragment);
|
||||||
|
|
||||||
void inject(ForumListFragment fragment);
|
void inject(ForumListFragment fragment);
|
||||||
|
|
||||||
void inject(ChooseIdentityFragment fragment);
|
|
||||||
|
|
||||||
void inject(ShowQrCodeFragment fragment);
|
void inject(ShowQrCodeFragment fragment);
|
||||||
|
*/
|
||||||
|
|
||||||
void inject(IntroductionActivity activity);
|
void inject(IntroductionActivity activity);
|
||||||
|
|
||||||
|
/*
|
||||||
void inject(ContactChooserFragment fragment);
|
void inject(ContactChooserFragment fragment);
|
||||||
|
|
||||||
void inject(IntroductionMessageFragment fragment);
|
void inject(introductionmessagefragment fragment);
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
@Named("ContactListFragment")
|
@Named("ContactListFragment")
|
||||||
BaseFragment newContactListFragment();
|
BaseFragment newContactListFragment();
|
||||||
@@ -96,6 +96,12 @@ public interface ActivityComponent {
|
|||||||
@Named("ContactChooserFragment")
|
@Named("ContactChooserFragment")
|
||||||
BaseFragment newContactChooserFragment();
|
BaseFragment newContactChooserFragment();
|
||||||
|
|
||||||
|
@Named("ContactSelectorFragment")
|
||||||
|
ContactSelectorFragment newContactSelectorFragment();
|
||||||
|
|
||||||
|
@Named("ShareForumMessageFragment")
|
||||||
|
ShareForumMessageFragment newShareForumMessageFragment();
|
||||||
|
|
||||||
@Named("IntroductionMessageFragment")
|
@Named("IntroductionMessageFragment")
|
||||||
IntroductionMessageFragment newIntroductionMessageFragment();
|
IntroductionMessageFragment newIntroductionMessageFragment();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,17 +8,19 @@ import android.os.Bundle;
|
|||||||
import org.briarproject.android.contact.ContactListFragment;
|
import org.briarproject.android.contact.ContactListFragment;
|
||||||
import org.briarproject.android.controller.BriarController;
|
import org.briarproject.android.controller.BriarController;
|
||||||
import org.briarproject.android.controller.BriarControllerImpl;
|
import org.briarproject.android.controller.BriarControllerImpl;
|
||||||
import org.briarproject.android.controller.NavDrawerController;
|
|
||||||
import org.briarproject.android.controller.NavDrawerControllerImpl;
|
|
||||||
import org.briarproject.android.controller.PasswordControllerImpl;
|
|
||||||
import org.briarproject.android.controller.SetupControllerImpl;
|
|
||||||
import org.briarproject.android.controller.TransportStateListener;
|
|
||||||
import org.briarproject.android.forum.ForumListFragment;
|
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
|
||||||
import org.briarproject.android.controller.PasswordController;
|
|
||||||
import org.briarproject.android.controller.SetupController;
|
|
||||||
import org.briarproject.android.controller.ConfigController;
|
import org.briarproject.android.controller.ConfigController;
|
||||||
import org.briarproject.android.controller.ConfigControllerImpl;
|
import org.briarproject.android.controller.ConfigControllerImpl;
|
||||||
|
import org.briarproject.android.controller.NavDrawerController;
|
||||||
|
import org.briarproject.android.controller.NavDrawerControllerImpl;
|
||||||
|
import org.briarproject.android.controller.PasswordController;
|
||||||
|
import org.briarproject.android.controller.PasswordControllerImpl;
|
||||||
|
import org.briarproject.android.controller.SetupController;
|
||||||
|
import org.briarproject.android.controller.SetupControllerImpl;
|
||||||
|
import org.briarproject.android.controller.TransportStateListener;
|
||||||
|
import org.briarproject.android.forum.ContactSelectorFragment;
|
||||||
|
import org.briarproject.android.forum.ForumListFragment;
|
||||||
|
import org.briarproject.android.forum.ShareForumMessageFragment;
|
||||||
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.android.introduction.ContactChooserFragment;
|
import org.briarproject.android.introduction.ContactChooserFragment;
|
||||||
import org.briarproject.android.introduction.IntroductionMessageFragment;
|
import org.briarproject.android.introduction.IntroductionMessageFragment;
|
||||||
import org.briarproject.android.keyagreement.ChooseIdentityFragment;
|
import org.briarproject.android.keyagreement.ChooseIdentityFragment;
|
||||||
@@ -29,7 +31,7 @@ import javax.inject.Named;
|
|||||||
import dagger.Module;
|
import dagger.Module;
|
||||||
import dagger.Provides;
|
import dagger.Provides;
|
||||||
|
|
||||||
import static org.briarproject.android.BriarService.*;
|
import static org.briarproject.android.BriarService.BriarServiceConnection;
|
||||||
|
|
||||||
@Module
|
@Module
|
||||||
public class ActivityModule {
|
public class ActivityModule {
|
||||||
@@ -145,6 +147,22 @@ public class ActivityModule {
|
|||||||
return fragment;
|
return fragment;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Named("ContactSelectorFragment")
|
||||||
|
ContactSelectorFragment provideContactSelectorFragment() {
|
||||||
|
ContactSelectorFragment fragment = new ContactSelectorFragment();
|
||||||
|
fragment.setArguments(new Bundle());
|
||||||
|
return fragment;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Named("ShareForumMessageFragment")
|
||||||
|
ShareForumMessageFragment provideShareForumMessageFragment() {
|
||||||
|
ShareForumMessageFragment fragment = new ShareForumMessageFragment();
|
||||||
|
fragment.setArguments(new Bundle());
|
||||||
|
return fragment;
|
||||||
|
}
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
@Named("IntroductionMessageFragment")
|
@Named("IntroductionMessageFragment")
|
||||||
IntroductionMessageFragment provideIntroductionMessageFragment() {
|
IntroductionMessageFragment provideIntroductionMessageFragment() {
|
||||||
|
|||||||
@@ -108,15 +108,9 @@ public interface AndroidComponent extends CoreEagerSingletons {
|
|||||||
|
|
||||||
AndroidExecutor androidExecutor();
|
AndroidExecutor androidExecutor();
|
||||||
|
|
||||||
void inject(BriarService activity);
|
|
||||||
|
|
||||||
@IoExecutor
|
@IoExecutor
|
||||||
Executor ioExecutor();
|
Executor ioExecutor();
|
||||||
|
|
||||||
void inject(ContactChooserFragment fragment);
|
|
||||||
|
|
||||||
void inject(IntroductionMessageFragment fragment);
|
|
||||||
|
|
||||||
void inject(DevReportActivity devReportActivity);
|
void inject(DevReportActivity devReportActivity);
|
||||||
|
|
||||||
void inject(BriarService activity);
|
void inject(BriarService activity);
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import android.view.View;
|
|||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.AndroidComponent;
|
|
||||||
import org.briarproject.android.contact.BaseContactListAdapter;
|
import org.briarproject.android.contact.BaseContactListAdapter;
|
||||||
import org.briarproject.android.contact.ContactListItem;
|
import org.briarproject.android.contact.ContactListItem;
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
@@ -63,13 +62,15 @@ public class ContactSelectorFragment extends BaseFragment implements
|
|||||||
@Inject
|
@Inject
|
||||||
protected volatile ForumSharingManager forumSharingManager;
|
protected volatile ForumSharingManager forumSharingManager;
|
||||||
|
|
||||||
public static ContactSelectorFragment newInstance(GroupId groupId) {
|
public void initBundle(GroupId groupId) {
|
||||||
Bundle args = new Bundle();
|
Bundle bundle = new Bundle();
|
||||||
args.putByteArray(GROUP_ID, groupId.getBytes());
|
bundle.putByteArray(GROUP_ID, groupId.getBytes());
|
||||||
|
setArguments(bundle);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
public ContactSelectorFragment() {
|
||||||
|
|
||||||
ContactSelectorFragment fragment = new ContactSelectorFragment();
|
|
||||||
fragment.setArguments(args);
|
|
||||||
return fragment;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -83,11 +84,6 @@ public class ContactSelectorFragment extends BaseFragment implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void injectActivity(AndroidComponent component) {
|
|
||||||
component.inject(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ import android.view.View;
|
|||||||
|
|
||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.ActivityComponent;
|
import org.briarproject.android.ActivityComponent;
|
||||||
import org.briarproject.android.AndroidComponent;
|
|
||||||
import org.briarproject.android.BriarActivity;
|
import org.briarproject.android.BriarActivity;
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.api.contact.ContactId;
|
import org.briarproject.api.contact.ContactId;
|
||||||
@@ -34,7 +33,8 @@ public class ShareForumActivity extends BriarActivity implements
|
|||||||
|
|
||||||
if (savedInstanceState == null) {
|
if (savedInstanceState == null) {
|
||||||
ContactSelectorFragment contactSelectorFragment =
|
ContactSelectorFragment contactSelectorFragment =
|
||||||
ContactSelectorFragment.newInstance(groupId);
|
activityComponent.newContactSelectorFragment();
|
||||||
|
contactSelectorFragment.initBundle(groupId);
|
||||||
getSupportFragmentManager().beginTransaction()
|
getSupportFragmentManager().beginTransaction()
|
||||||
.add(R.id.shareForumContainer, contactSelectorFragment)
|
.add(R.id.shareForumContainer, contactSelectorFragment)
|
||||||
.commit();
|
.commit();
|
||||||
@@ -42,7 +42,7 @@ public class ShareForumActivity extends BriarActivity implements
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void injectActivity(AndroidComponent component) {
|
public void injectActivity(ActivityComponent component) {
|
||||||
component.inject(this);
|
component.inject(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -50,7 +50,8 @@ public class ShareForumActivity extends BriarActivity implements
|
|||||||
Collection<ContactId> contacts) {
|
Collection<ContactId> contacts) {
|
||||||
|
|
||||||
ShareForumMessageFragment messageFragment =
|
ShareForumMessageFragment messageFragment =
|
||||||
ShareForumMessageFragment.newInstance(groupId, contacts);
|
activityComponent.newShareForumMessageFragment();
|
||||||
|
messageFragment.initBundle(groupId, contacts);
|
||||||
|
|
||||||
getSupportFragmentManager().beginTransaction()
|
getSupportFragmentManager().beginTransaction()
|
||||||
.setCustomAnimations(android.R.anim.fade_in,
|
.setCustomAnimations(android.R.anim.fade_in,
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import android.widget.TextView;
|
|||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
import org.briarproject.R;
|
import org.briarproject.R;
|
||||||
import org.briarproject.android.AndroidComponent;
|
|
||||||
import org.briarproject.android.fragment.BaseFragment;
|
import org.briarproject.android.fragment.BaseFragment;
|
||||||
import org.briarproject.api.contact.ContactId;
|
import org.briarproject.api.contact.ContactId;
|
||||||
import org.briarproject.api.db.DbException;
|
import org.briarproject.api.db.DbException;
|
||||||
@@ -45,17 +44,16 @@ public class ShareForumMessageFragment extends BaseFragment {
|
|||||||
private volatile GroupId groupId;
|
private volatile GroupId groupId;
|
||||||
private volatile Collection<ContactId> contacts;
|
private volatile Collection<ContactId> contacts;
|
||||||
|
|
||||||
public static ShareForumMessageFragment newInstance(GroupId groupId,
|
public void initBundle(GroupId groupId, Collection<ContactId> contacts) {
|
||||||
Collection<ContactId> contacts) {
|
Bundle bundle = new Bundle();
|
||||||
|
bundle.putByteArray(GROUP_ID, groupId.getBytes());
|
||||||
|
bundle.putIntegerArrayList(CONTACTS, getContactsFromIds(contacts));
|
||||||
|
setArguments(bundle);
|
||||||
|
}
|
||||||
|
|
||||||
ShareForumMessageFragment f = new ShareForumMessageFragment();
|
@Inject
|
||||||
|
public ShareForumMessageFragment() {
|
||||||
|
|
||||||
Bundle args = new Bundle();
|
|
||||||
args.putByteArray(GROUP_ID, groupId.getBytes());
|
|
||||||
args.putIntegerArrayList(CONTACTS, getContactsFromIds(contacts));
|
|
||||||
f.setArguments(args);
|
|
||||||
|
|
||||||
return f;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -69,11 +67,6 @@ public class ShareForumMessageFragment extends BaseFragment {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void injectActivity(AndroidComponent component) {
|
|
||||||
component.inject(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
|
|||||||
Reference in New Issue
Block a user