mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-13 11:19:04 +01:00
Semi-encapsulated the core/api dependency graphs and created a proper structure to load eager singletons
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package org.briarproject.android;
|
||||
|
||||
import org.briarproject.CoreComponent;
|
||||
import org.briarproject.android.contact.ContactListFragment;
|
||||
import org.briarproject.android.contact.ConversationActivity;
|
||||
import org.briarproject.android.forum.AvailableForumsActivity;
|
||||
@@ -14,38 +15,12 @@ import org.briarproject.android.identity.CreateIdentityActivity;
|
||||
import org.briarproject.android.invitation.AddContactActivity;
|
||||
import org.briarproject.android.panic.PanicPreferencesActivity;
|
||||
import org.briarproject.android.panic.PanicResponderActivity;
|
||||
import org.briarproject.clients.ClientsModule;
|
||||
import org.briarproject.contact.ContactModule;
|
||||
import org.briarproject.crypto.CryptoModule;
|
||||
import org.briarproject.data.DataModule;
|
||||
import org.briarproject.db.DatabaseModule;
|
||||
import org.briarproject.event.EventModule;
|
||||
import org.briarproject.forum.ForumModule;
|
||||
import org.briarproject.identity.IdentityModule;
|
||||
import org.briarproject.invitation.InvitationModule;
|
||||
import org.briarproject.lifecycle.LifecycleModule;
|
||||
import org.briarproject.messaging.MessagingModule;
|
||||
import org.briarproject.plugins.AndroidPluginsModule;
|
||||
import org.briarproject.properties.PropertiesModule;
|
||||
import org.briarproject.reliability.ReliabilityModule;
|
||||
import org.briarproject.settings.SettingsModule;
|
||||
import org.briarproject.sync.SyncModule;
|
||||
import org.briarproject.system.AndroidSystemModule;
|
||||
import org.briarproject.transport.TransportModule;
|
||||
|
||||
|
||||
import javax.inject.Singleton;
|
||||
import dagger.Component;
|
||||
@Singleton
|
||||
@ApplicationScope
|
||||
@Component(
|
||||
modules = {AppModule.class, AndroidModule.class, DatabaseModule.class,
|
||||
CryptoModule.class, LifecycleModule.class,
|
||||
ReliabilityModule.class, MessagingModule.class,
|
||||
InvitationModule.class, ForumModule.class, IdentityModule.class,
|
||||
EventModule.class, DataModule.class, ContactModule.class,
|
||||
AndroidSystemModule.class, AndroidPluginsModule.class,
|
||||
PropertiesModule.class, TransportModule.class, SyncModule.class,
|
||||
SettingsModule.class, ClientsModule.class})
|
||||
dependencies = {CoreComponent.class},
|
||||
modules = {AppModule.class, AndroidModule.class})
|
||||
public interface AndroidComponent {
|
||||
void inject(SplashScreenActivity activity);
|
||||
void inject(SetupActivity activity);
|
||||
|
||||
Reference in New Issue
Block a user