AppComponent.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package eu.kanade.mangafeed.injection.component;
  2. import android.app.Application;
  3. import javax.inject.Singleton;
  4. import dagger.Component;
  5. import eu.kanade.mangafeed.injection.module.AppModule;
  6. import eu.kanade.mangafeed.injection.module.DataModule;
  7. import eu.kanade.mangafeed.presenter.CataloguePresenter;
  8. import eu.kanade.mangafeed.presenter.LibraryPresenter;
  9. import eu.kanade.mangafeed.presenter.MangaChaptersPresenter;
  10. import eu.kanade.mangafeed.presenter.MangaDetailPresenter;
  11. import eu.kanade.mangafeed.presenter.MangaInfoPresenter;
  12. import eu.kanade.mangafeed.presenter.ReaderPresenter;
  13. import eu.kanade.mangafeed.presenter.SourcePresenter;
  14. import eu.kanade.mangafeed.ui.activity.ReaderActivity;
  15. import eu.kanade.mangafeed.ui.fragment.SettingsAccountsFragment;
  16. @Singleton
  17. @Component(
  18. modules = {
  19. AppModule.class,
  20. DataModule.class
  21. }
  22. )
  23. public interface AppComponent {
  24. void inject(LibraryPresenter libraryPresenter);
  25. void inject(MangaDetailPresenter mangaDetailPresenter);
  26. void inject(SourcePresenter sourcePresenter);
  27. void inject(CataloguePresenter cataloguePresenter);
  28. void inject(MangaInfoPresenter mangaInfoPresenter);
  29. void inject(MangaChaptersPresenter mangaChaptersPresenter);
  30. void inject(ReaderPresenter readerPresenter);
  31. void inject(ReaderActivity readerActivity);
  32. void inject(SettingsAccountsFragment settingsAccountsFragment);
  33. Application application();
  34. }