Skip to content
Snippets Groups Projects
ActivityComponent.java 6.69 KiB
Newer Older
package org.briarproject.android;

import android.app.Activity;

import org.briarproject.android.blogs.BlogActivity;
import org.briarproject.android.blogs.BlogFragment;
import org.briarproject.android.blogs.BlogModule;
import org.briarproject.android.blogs.BlogPostFragment;
import org.briarproject.android.blogs.BlogPostPagerFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.blogs.FeedFragment;
import org.briarproject.android.blogs.FeedPostFragment;
import org.briarproject.android.blogs.FeedPostPagerFragment;
import org.briarproject.android.blogs.ReblogActivity;
import org.briarproject.android.blogs.ReblogFragment;
import org.briarproject.android.blogs.RssFeedImportActivity;
import org.briarproject.android.blogs.RssFeedManageActivity;
import org.briarproject.android.blogs.WriteBlogPostActivity;
import org.briarproject.android.contact.ContactListFragment;
import org.briarproject.android.contact.ContactModule;
import org.briarproject.android.contact.ConversationActivity;
import org.briarproject.android.forum.CreateForumActivity;
import org.briarproject.android.forum.ForumActivity;
import org.briarproject.android.forum.ForumListFragment;
import org.briarproject.android.forum.ForumModule;
import org.briarproject.android.introduction.ContactChooserFragment;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.introduction.IntroductionActivity;
import org.briarproject.android.introduction.IntroductionMessageFragment;
import org.briarproject.android.invitation.AddContactActivity;
import org.briarproject.android.keyagreement.IntroFragment;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.keyagreement.KeyAgreementActivity;
import org.briarproject.android.keyagreement.ShowQrCodeFragment;
import org.briarproject.android.panic.PanicPreferencesActivity;
import org.briarproject.android.panic.PanicResponderActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.privategroup.conversation.GroupActivity;
import org.briarproject.android.privategroup.conversation.GroupConversationModule;
import org.briarproject.android.privategroup.creation.CreateGroupActivity;
import org.briarproject.android.privategroup.creation.CreateGroupFragment;
import org.briarproject.android.privategroup.creation.CreateGroupMessageFragment;
import org.briarproject.android.privategroup.creation.GroupCreateModule;
import org.briarproject.android.privategroup.creation.GroupInviteActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.privategroup.creation.GroupInviteFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.privategroup.invitation.GroupInvitationActivity;
import org.briarproject.android.privategroup.invitation.GroupInvitationModule;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.privategroup.list.GroupListFragment;
import org.briarproject.android.privategroup.list.GroupListModule;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.privategroup.memberlist.GroupMemberListActivity;
import org.briarproject.android.privategroup.memberlist.GroupMemberModule;
import org.briarproject.android.privategroup.reveal.GroupRevealModule;
import org.briarproject.android.privategroup.reveal.RevealContactsActivity;
import org.briarproject.android.privategroup.reveal.RevealContactsFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.BlogInvitationActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.BlogSharingStatusActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ForumInvitationActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ForumSharingStatusActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareBlogActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareBlogFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareBlogMessageFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareForumActivity;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareForumFragment;
Torsten Grote's avatar
Torsten Grote committed
import org.briarproject.android.sharing.ShareForumMessageFragment;
import org.briarproject.android.sharing.SharingModule;
import org.thoughtcrime.securesms.components.emoji.EmojiProvider;
import org.thoughtcrime.securesms.components.emoji.RecentEmojiPageModel;

import dagger.Component;

@ActivityScope
@Component(
		modules = {ActivityModule.class, ForumModule.class, SharingModule.class,
				BlogModule.class, ContactModule.class, GroupListModule.class,
				GroupCreateModule.class, GroupInvitationModule.class,
				GroupConversationModule.class, GroupMemberModule.class,
				GroupRevealModule.class},
		dependencies = AndroidComponent.class)
public interface ActivityComponent {
akwizgran's avatar
akwizgran committed

	Activity activity();

	void inject(SplashScreenActivity activity);

	void inject(SetupActivity activity);

	void inject(NavDrawerActivity activity);

	void inject(PasswordActivity activity);

	void inject(PanicResponderActivity activity);

	void inject(PanicPreferencesActivity activity);

	void inject(AddContactActivity activity);

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	void inject(KeyAgreementActivity activity);

	void inject(ConversationActivity activity);

Torsten Grote's avatar
Torsten Grote committed
	void inject(ForumInvitationActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(BlogInvitationActivity activity);
	void inject(CreateGroupActivity activity);
	void inject(GroupActivity activity);
	void inject(GroupInviteActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(GroupInvitationActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(GroupMemberListActivity activity);
	void inject(RevealContactsActivity activity);

	void inject(CreateForumActivity activity);

Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareForumActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareBlogActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(ForumSharingStatusActivity activity);
Torsten Grote's avatar
Torsten Grote committed
	void inject(BlogSharingStatusActivity activity);
	void inject(ForumActivity activity);

	void inject(BlogActivity activity);

	void inject(WriteBlogPostActivity activity);

	void inject(BlogFragment fragment);

	void inject(BlogPostFragment fragment);
	void inject(FeedPostFragment fragment);

	void inject(BlogPostPagerFragment fragment);
	void inject(FeedPostPagerFragment fragment);
	void inject(ReblogFragment fragment);

	void inject(ReblogActivity activity);

	void inject(SettingsActivity activity);

	void inject(ChangePasswordActivity activity);

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	void inject(IntroductionActivity activity);

	void inject(RssFeedImportActivity activity);

	void inject(RssFeedManageActivity activity);

	void inject(EmojiProvider emojiProvider);
	void inject(RecentEmojiPageModel recentEmojiPageModel);

	// Fragments
	void inject(ContactListFragment fragment);
	void inject(CreateGroupFragment fragment);
	void inject(CreateGroupMessageFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(GroupListFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(GroupInviteFragment fragment);

	void inject(RevealContactsFragment activity);

	void inject(ForumListFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(FeedFragment fragment);
	void inject(IntroFragment fragment);
	void inject(ShowQrCodeFragment fragment);
	void inject(ContactChooserFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareForumFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareForumMessageFragment fragment);
Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareBlogFragment fragment);

Torsten Grote's avatar
Torsten Grote committed
	void inject(ShareBlogMessageFragment fragment);
	void inject(IntroductionMessageFragment fragment);