package org.liberty.android.fantastischmemo.modules; import android.content.Context; import org.liberty.android.fantastischmemo.common.BaseActivity; import org.liberty.android.fantastischmemo.converter.Converter; import org.liberty.android.fantastischmemo.downloader.common.DownloaderUtils; import org.liberty.android.fantastischmemo.downloader.oauth.Oauth2TokenUtil; import org.liberty.android.fantastischmemo.downloader.quizlet.QuizletDownloadHelper; import org.liberty.android.fantastischmemo.entity.Option; import org.liberty.android.fantastischmemo.scheduler.Scheduler; import org.liberty.android.fantastischmemo.ui.AnyMemo; import org.liberty.android.fantastischmemo.ui.CardEditor; import org.liberty.android.fantastischmemo.ui.CardListActivity; import org.liberty.android.fantastischmemo.ui.DatabaseMerger; import org.liberty.android.fantastischmemo.ui.PreviewEditActivity; import org.liberty.android.fantastischmemo.ui.QACardActivity; import org.liberty.android.fantastischmemo.ui.QuizActivity; import org.liberty.android.fantastischmemo.ui.SettingsScreen; import org.liberty.android.fantastischmemo.ui.ShareScreen; import org.liberty.android.fantastischmemo.ui.StudyActivity; import org.liberty.android.fantastischmemo.utils.AMDateUtil; import org.liberty.android.fantastischmemo.utils.AMFileUtil; import org.liberty.android.fantastischmemo.utils.AMPrefUtil; import org.liberty.android.fantastischmemo.utils.AMUiUtil; import org.liberty.android.fantastischmemo.utils.AboutUtil; import org.liberty.android.fantastischmemo.utils.DatabaseOperationDialogUtil; import org.liberty.android.fantastischmemo.utils.DatabaseUtil; import org.liberty.android.fantastischmemo.utils.RecentListActionModeUtil; import org.liberty.android.fantastischmemo.utils.RecentListUtil; import org.liberty.android.fantastischmemo.utils.ShareUtil; import java.util.Map; import dagger.Component; @PerActivity @Component(dependencies = AppComponents.class, modules = {ActivityModules.class}) public interface ActivityComponents { BaseActivity activity(); Scheduler scheduler(); AMDateUtil amDateUtil(); ShareUtil shareUtil(); AMUiUtil amUiUtil(); AboutUtil aboutUtil(); DownloaderUtils downloaderUtils(); DatabaseUtil databaseUtil(); QuizletDownloadHelper quizletDownloadHelper(); Option option(); RecentListUtil recentListUtil(); AMPrefUtil amPrefUtil(); AMFileUtil amFileUtil(); Oauth2TokenUtil oauth2TokenUtil(); RecentListActionModeUtil recentListActionModeUtil(); DatabaseOperationDialogUtil databaseOperationDialogUtil(); Map<Class<?>, Converter> converterMap(); @ForApplication Context applicationContext(); void inject(AnyMemo activity); void inject(QACardActivity activity); void inject(StudyActivity activity); void inject(PreviewEditActivity activity); void inject(CardEditor activity); void inject(QuizActivity activity); void inject(CardListActivity activity); void inject(DatabaseMerger activity); void inject(SettingsScreen activity); void inject(ShareScreen activity); }