mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-11-01 23:33:54 +01:00
Convert a batch of easier modules
This commit is contained in:
parent
dac3657536
commit
1f545c4755
10 changed files with 388 additions and 398 deletions
|
|
@ -1,90 +0,0 @@
|
|||
package fr.free.nrw.commons.di;
|
||||
|
||||
import dagger.Module;
|
||||
import dagger.android.ContributesAndroidInjector;
|
||||
import fr.free.nrw.commons.AboutActivity;
|
||||
import fr.free.nrw.commons.LocationPicker.LocationPickerActivity;
|
||||
import fr.free.nrw.commons.WelcomeActivity;
|
||||
import fr.free.nrw.commons.auth.LoginActivity;
|
||||
import fr.free.nrw.commons.auth.SignupActivity;
|
||||
import fr.free.nrw.commons.category.CategoryDetailsActivity;
|
||||
import fr.free.nrw.commons.contributions.MainActivity;
|
||||
import fr.free.nrw.commons.customselector.ui.selector.CustomSelectorActivity;
|
||||
import fr.free.nrw.commons.description.DescriptionEditActivity;
|
||||
import fr.free.nrw.commons.explore.depictions.WikidataItemDetailsActivity;
|
||||
import fr.free.nrw.commons.explore.SearchActivity;
|
||||
import fr.free.nrw.commons.media.ZoomableActivity;
|
||||
import fr.free.nrw.commons.nearby.WikidataFeedback;
|
||||
import fr.free.nrw.commons.notification.NotificationActivity;
|
||||
import fr.free.nrw.commons.profile.ProfileActivity;
|
||||
import fr.free.nrw.commons.review.ReviewActivity;
|
||||
import fr.free.nrw.commons.settings.SettingsActivity;
|
||||
import fr.free.nrw.commons.upload.UploadActivity;
|
||||
import fr.free.nrw.commons.upload.UploadProgressActivity;
|
||||
|
||||
/**
|
||||
* This Class handles the dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new activity to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
public abstract class ActivityBuilderModule {
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract LoginActivity bindLoginActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract WelcomeActivity bindWelcomeActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MainActivity bindContributionsActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract CustomSelectorActivity bindCustomSelectorActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SettingsActivity bindSettingsActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract AboutActivity bindAboutActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract LocationPickerActivity bindLocationPickerActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SignupActivity bindSignupActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract NotificationActivity bindNotificationActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract UploadActivity bindUploadActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SearchActivity bindSearchActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract CategoryDetailsActivity bindCategoryDetailsActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract WikidataItemDetailsActivity bindDepictionDetailsActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ProfileActivity bindAchievementsActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ReviewActivity bindReviewActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract DescriptionEditActivity bindDescriptionEditActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ZoomableActivity bindZoomableActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract UploadProgressActivity bindUploadProgressActivity();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract WikidataFeedback bindWikiFeedback();
|
||||
}
|
||||
|
|
@ -0,0 +1,89 @@
|
|||
package fr.free.nrw.commons.di
|
||||
|
||||
import dagger.Module
|
||||
import dagger.android.ContributesAndroidInjector
|
||||
import fr.free.nrw.commons.AboutActivity
|
||||
import fr.free.nrw.commons.LocationPicker.LocationPickerActivity
|
||||
import fr.free.nrw.commons.WelcomeActivity
|
||||
import fr.free.nrw.commons.auth.LoginActivity
|
||||
import fr.free.nrw.commons.auth.SignupActivity
|
||||
import fr.free.nrw.commons.category.CategoryDetailsActivity
|
||||
import fr.free.nrw.commons.contributions.MainActivity
|
||||
import fr.free.nrw.commons.customselector.ui.selector.CustomSelectorActivity
|
||||
import fr.free.nrw.commons.description.DescriptionEditActivity
|
||||
import fr.free.nrw.commons.explore.SearchActivity
|
||||
import fr.free.nrw.commons.explore.depictions.WikidataItemDetailsActivity
|
||||
import fr.free.nrw.commons.media.ZoomableActivity
|
||||
import fr.free.nrw.commons.nearby.WikidataFeedback
|
||||
import fr.free.nrw.commons.notification.NotificationActivity
|
||||
import fr.free.nrw.commons.profile.ProfileActivity
|
||||
import fr.free.nrw.commons.review.ReviewActivity
|
||||
import fr.free.nrw.commons.settings.SettingsActivity
|
||||
import fr.free.nrw.commons.upload.UploadActivity
|
||||
import fr.free.nrw.commons.upload.UploadProgressActivity
|
||||
|
||||
/**
|
||||
* This Class handles the dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new activity to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@Suppress("unused")
|
||||
abstract class ActivityBuilderModule {
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindLoginActivity(): LoginActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindWelcomeActivity(): WelcomeActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindContributionsActivity(): MainActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindCustomSelectorActivity(): CustomSelectorActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSettingsActivity(): SettingsActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindAboutActivity(): AboutActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindLocationPickerActivity(): LocationPickerActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSignupActivity(): SignupActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindNotificationActivity(): NotificationActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindUploadActivity(): UploadActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSearchActivity(): SearchActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindCategoryDetailsActivity(): CategoryDetailsActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindDepictionDetailsActivity(): WikidataItemDetailsActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindAchievementsActivity(): ProfileActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindReviewActivity(): ReviewActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindDescriptionEditActivity(): DescriptionEditActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindZoomableActivity(): ZoomableActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindUploadProgressActivity(): UploadProgressActivity
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindWikiFeedback(): WikidataFeedback
|
||||
}
|
||||
|
|
@ -1,85 +0,0 @@
|
|||
package fr.free.nrw.commons.di;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
|
||||
import fr.free.nrw.commons.explore.categories.CategoriesModule;
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetFragment;
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetLoggedOutFragment;
|
||||
import fr.free.nrw.commons.nearby.NearbyController;
|
||||
import fr.free.nrw.commons.upload.worker.UploadWorker;
|
||||
import javax.inject.Singleton;
|
||||
|
||||
import dagger.Component;
|
||||
import dagger.android.AndroidInjectionModule;
|
||||
import dagger.android.AndroidInjector;
|
||||
import dagger.android.support.AndroidSupportInjectionModule;
|
||||
import fr.free.nrw.commons.CommonsApplication;
|
||||
import fr.free.nrw.commons.auth.LoginActivity;
|
||||
import fr.free.nrw.commons.contributions.ContributionsModule;
|
||||
import fr.free.nrw.commons.explore.depictions.DepictionModule;
|
||||
import fr.free.nrw.commons.explore.SearchModule;
|
||||
import fr.free.nrw.commons.review.ReviewController;
|
||||
import fr.free.nrw.commons.settings.SettingsFragment;
|
||||
import fr.free.nrw.commons.upload.FileProcessor;
|
||||
import fr.free.nrw.commons.upload.UploadModule;
|
||||
import fr.free.nrw.commons.widget.PicOfDayAppWidget;
|
||||
|
||||
|
||||
/**
|
||||
* Facilitates Injection from CommonsApplicationModule to all the
|
||||
* classes seeking a dependency to be injected
|
||||
*/
|
||||
@Singleton
|
||||
@Component(modules = {
|
||||
CommonsApplicationModule.class,
|
||||
NetworkingModule.class,
|
||||
AndroidInjectionModule.class,
|
||||
AndroidSupportInjectionModule.class,
|
||||
ActivityBuilderModule.class,
|
||||
FragmentBuilderModule.class,
|
||||
ServiceBuilderModule.class,
|
||||
ContentProviderBuilderModule.class,
|
||||
UploadModule.class,
|
||||
ContributionsModule.class,
|
||||
SearchModule.class,
|
||||
DepictionModule.class,
|
||||
CategoriesModule.class
|
||||
})
|
||||
public interface CommonsApplicationComponent extends AndroidInjector<ApplicationlessInjection> {
|
||||
void inject(CommonsApplication application);
|
||||
|
||||
void inject(UploadWorker worker);
|
||||
|
||||
void inject(LoginActivity activity);
|
||||
|
||||
void inject(SettingsFragment fragment);
|
||||
|
||||
void inject(MoreBottomSheetFragment fragment);
|
||||
|
||||
void inject(MoreBottomSheetLoggedOutFragment fragment);
|
||||
|
||||
void inject(ReviewController reviewController);
|
||||
|
||||
//void inject(NavTabLayout view);
|
||||
|
||||
@Override
|
||||
void inject(ApplicationlessInjection instance);
|
||||
|
||||
void inject(FileProcessor fileProcessor);
|
||||
|
||||
void inject(PicOfDayAppWidget picOfDayAppWidget);
|
||||
|
||||
@Singleton
|
||||
void inject(NearbyController nearbyController);
|
||||
|
||||
Gson gson();
|
||||
|
||||
@Component.Builder
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
interface Builder {
|
||||
|
||||
Builder appModule(CommonsApplicationModule applicationModule);
|
||||
|
||||
CommonsApplicationComponent build();
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,80 @@
|
|||
package fr.free.nrw.commons.di
|
||||
|
||||
import com.google.gson.Gson
|
||||
import dagger.Component
|
||||
import dagger.android.AndroidInjectionModule
|
||||
import dagger.android.AndroidInjector
|
||||
import dagger.android.support.AndroidSupportInjectionModule
|
||||
import fr.free.nrw.commons.CommonsApplication
|
||||
import fr.free.nrw.commons.auth.LoginActivity
|
||||
import fr.free.nrw.commons.contributions.ContributionsModule
|
||||
import fr.free.nrw.commons.explore.SearchModule
|
||||
import fr.free.nrw.commons.explore.categories.CategoriesModule
|
||||
import fr.free.nrw.commons.explore.depictions.DepictionModule
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetFragment
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetLoggedOutFragment
|
||||
import fr.free.nrw.commons.nearby.NearbyController
|
||||
import fr.free.nrw.commons.review.ReviewController
|
||||
import fr.free.nrw.commons.settings.SettingsFragment
|
||||
import fr.free.nrw.commons.upload.FileProcessor
|
||||
import fr.free.nrw.commons.upload.UploadModule
|
||||
import fr.free.nrw.commons.upload.worker.UploadWorker
|
||||
import fr.free.nrw.commons.widget.PicOfDayAppWidget
|
||||
import javax.inject.Singleton
|
||||
|
||||
/**
|
||||
* Facilitates Injection from CommonsApplicationModule to all the
|
||||
* classes seeking a dependency to be injected
|
||||
*/
|
||||
@Singleton
|
||||
@Component(
|
||||
modules = [
|
||||
CommonsApplicationModule::class,
|
||||
NetworkingModule::class,
|
||||
AndroidInjectionModule::class,
|
||||
AndroidSupportInjectionModule::class,
|
||||
ActivityBuilderModule::class,
|
||||
FragmentBuilderModule::class,
|
||||
ServiceBuilderModule::class,
|
||||
ContentProviderBuilderModule::class,
|
||||
UploadModule::class,
|
||||
ContributionsModule::class,
|
||||
SearchModule::class,
|
||||
DepictionModule::class,
|
||||
CategoriesModule::class
|
||||
]
|
||||
)
|
||||
interface CommonsApplicationComponent : AndroidInjector<ApplicationlessInjection> {
|
||||
fun inject(application: CommonsApplication)
|
||||
|
||||
fun inject(worker: UploadWorker)
|
||||
|
||||
fun inject(activity: LoginActivity)
|
||||
|
||||
fun inject(fragment: SettingsFragment)
|
||||
|
||||
fun inject(fragment: MoreBottomSheetFragment)
|
||||
|
||||
fun inject(fragment: MoreBottomSheetLoggedOutFragment)
|
||||
|
||||
fun inject(reviewController: ReviewController)
|
||||
|
||||
override fun inject(instance: ApplicationlessInjection)
|
||||
|
||||
fun inject(fileProcessor: FileProcessor)
|
||||
|
||||
fun inject(picOfDayAppWidget: PicOfDayAppWidget)
|
||||
|
||||
@Singleton
|
||||
fun inject(nearbyController: NearbyController)
|
||||
|
||||
fun gson(): Gson
|
||||
|
||||
@Component.Builder
|
||||
@Suppress("unused")
|
||||
interface Builder {
|
||||
fun appModule(applicationModule: CommonsApplicationModule): Builder
|
||||
|
||||
fun build(): CommonsApplicationComponent
|
||||
}
|
||||
}
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
package fr.free.nrw.commons.di;
|
||||
|
||||
import dagger.Module;
|
||||
import dagger.android.ContributesAndroidInjector;
|
||||
import fr.free.nrw.commons.bookmarks.items.BookmarkItemsContentProvider;
|
||||
import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsContentProvider;
|
||||
import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesContentProvider;
|
||||
import fr.free.nrw.commons.category.CategoryContentProvider;
|
||||
import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider;
|
||||
import fr.free.nrw.commons.recentlanguages.RecentLanguagesContentProvider;
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new ContentProvider to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@SuppressWarnings({ "WeakerAccess", "unused" })
|
||||
public abstract class ContentProviderBuilderModule {
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract CategoryContentProvider bindCategoryContentProvider();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract RecentSearchesContentProvider bindRecentSearchesContentProvider();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkPicturesContentProvider bindBookmarkContentProvider();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkLocationsContentProvider bindBookmarkLocationContentProvider();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkItemsContentProvider bindBookmarkItemContentProvider();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract RecentLanguagesContentProvider bindRecentLanguagesContentProvider();
|
||||
}
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
package fr.free.nrw.commons.di
|
||||
|
||||
import dagger.Module
|
||||
import dagger.android.ContributesAndroidInjector
|
||||
import fr.free.nrw.commons.bookmarks.items.BookmarkItemsContentProvider
|
||||
import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsContentProvider
|
||||
import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesContentProvider
|
||||
import fr.free.nrw.commons.category.CategoryContentProvider
|
||||
import fr.free.nrw.commons.explore.recentsearches.RecentSearchesContentProvider
|
||||
import fr.free.nrw.commons.recentlanguages.RecentLanguagesContentProvider
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new ContentProvider to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@Suppress("unused")
|
||||
abstract class ContentProviderBuilderModule {
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindCategoryContentProvider(): CategoryContentProvider
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindRecentSearchesContentProvider(): RecentSearchesContentProvider
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkContentProvider(): BookmarkPicturesContentProvider
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkLocationContentProvider(): BookmarkLocationsContentProvider
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkItemContentProvider(): BookmarkItemsContentProvider
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindRecentLanguagesContentProvider(): RecentLanguagesContentProvider
|
||||
}
|
||||
|
|
@ -1,166 +0,0 @@
|
|||
package fr.free.nrw.commons.di;
|
||||
|
||||
import dagger.Module;
|
||||
import dagger.android.ContributesAndroidInjector;
|
||||
import fr.free.nrw.commons.bookmarks.BookmarkFragment;
|
||||
import fr.free.nrw.commons.bookmarks.BookmarkListRootFragment;
|
||||
import fr.free.nrw.commons.bookmarks.items.BookmarkItemsFragment;
|
||||
import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsFragment;
|
||||
import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesFragment;
|
||||
import fr.free.nrw.commons.contributions.ContributionsFragment;
|
||||
import fr.free.nrw.commons.contributions.ContributionsListFragment;
|
||||
import fr.free.nrw.commons.customselector.ui.selector.FolderFragment;
|
||||
import fr.free.nrw.commons.customselector.ui.selector.ImageFragment;
|
||||
import fr.free.nrw.commons.explore.ExploreFragment;
|
||||
import fr.free.nrw.commons.explore.ExploreListRootFragment;
|
||||
import fr.free.nrw.commons.explore.ExploreMapRootFragment;
|
||||
import fr.free.nrw.commons.explore.map.ExploreMapFragment;
|
||||
import fr.free.nrw.commons.explore.categories.media.CategoriesMediaFragment;
|
||||
import fr.free.nrw.commons.explore.categories.parent.ParentCategoriesFragment;
|
||||
import fr.free.nrw.commons.explore.categories.search.SearchCategoryFragment;
|
||||
import fr.free.nrw.commons.explore.categories.sub.SubCategoriesFragment;
|
||||
import fr.free.nrw.commons.explore.depictions.child.ChildDepictionsFragment;
|
||||
import fr.free.nrw.commons.explore.depictions.media.DepictedImagesFragment;
|
||||
import fr.free.nrw.commons.explore.depictions.parent.ParentDepictionsFragment;
|
||||
import fr.free.nrw.commons.explore.depictions.search.SearchDepictionsFragment;
|
||||
import fr.free.nrw.commons.explore.media.SearchMediaFragment;
|
||||
import fr.free.nrw.commons.explore.recentsearches.RecentSearchesFragment;
|
||||
import fr.free.nrw.commons.media.MediaDetailFragment;
|
||||
import fr.free.nrw.commons.media.MediaDetailPagerFragment;
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetFragment;
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetLoggedOutFragment;
|
||||
import fr.free.nrw.commons.nearby.fragments.NearbyParentFragment;
|
||||
import fr.free.nrw.commons.profile.achievements.AchievementsFragment;
|
||||
import fr.free.nrw.commons.profile.leaderboard.LeaderboardFragment;
|
||||
import fr.free.nrw.commons.review.ReviewImageFragment;
|
||||
import fr.free.nrw.commons.settings.SettingsFragment;
|
||||
import fr.free.nrw.commons.upload.FailedUploadsFragment;
|
||||
import fr.free.nrw.commons.upload.PendingUploadsFragment;
|
||||
import fr.free.nrw.commons.upload.categories.UploadCategoriesFragment;
|
||||
import fr.free.nrw.commons.upload.depicts.DepictsFragment;
|
||||
import fr.free.nrw.commons.upload.license.MediaLicenseFragment;
|
||||
import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailFragment;
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new Fragment to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
public abstract class FragmentBuilderModule {
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ContributionsListFragment bindContributionsListFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MediaDetailFragment bindMediaDetailFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract FolderFragment bindFolderFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ImageFragment bindImageFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MediaDetailPagerFragment bindMediaDetailPagerFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SettingsFragment bindSettingsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract DepictedImagesFragment bindDepictedImagesFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SearchMediaFragment bindBrowseImagesListFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SearchCategoryFragment bindSearchCategoryListFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SearchDepictionsFragment bindSearchDepictionListFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract RecentSearchesFragment bindRecentSearchesFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ContributionsFragment bindContributionsFragment();
|
||||
|
||||
@ContributesAndroidInjector(modules = NearbyParentFragmentModule.class)
|
||||
abstract NearbyParentFragment bindNearbyParentFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkPicturesFragment bindBookmarkPictureListFragment();
|
||||
|
||||
@ContributesAndroidInjector(modules = BookmarkLocationsFragmentModule.class)
|
||||
abstract BookmarkLocationsFragment bindBookmarkLocationListFragment();
|
||||
|
||||
@ContributesAndroidInjector(modules = BookmarkItemsFragmentModule.class)
|
||||
abstract BookmarkItemsFragment bindBookmarkItemListFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ReviewImageFragment bindReviewOutOfContextFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract UploadMediaDetailFragment bindUploadMediaDetailFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract UploadCategoriesFragment bindUploadCategoriesFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract DepictsFragment bindDepictsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MediaLicenseFragment bindMediaLicenseFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ParentDepictionsFragment bindParentDepictionsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ChildDepictionsFragment bindChildDepictionsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract CategoriesMediaFragment bindCategoriesMediaFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract SubCategoriesFragment bindSubCategoriesFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ParentCategoriesFragment bindParentCategoriesFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ExploreFragment bindExploreFragmentFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ExploreListRootFragment bindExploreFeaturedRootFragment();
|
||||
|
||||
@ContributesAndroidInjector(modules = ExploreMapFragmentModule.class)
|
||||
abstract ExploreMapFragment bindExploreNearbyUploadsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract ExploreMapRootFragment bindExploreNearbyUploadsRootFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkListRootFragment bindBookmarkListRootFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract BookmarkFragment bindBookmarkFragmentFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MoreBottomSheetFragment bindMoreBottomSheetFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract MoreBottomSheetLoggedOutFragment bindMoreBottomSheetLoggedOutFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract AchievementsFragment bindAchievementsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract LeaderboardFragment bindLeaderboardFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract PendingUploadsFragment bindPendingUploadsFragment();
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract FailedUploadsFragment bindFailedUploadsFragment();
|
||||
}
|
||||
|
|
@ -0,0 +1,165 @@
|
|||
package fr.free.nrw.commons.di
|
||||
|
||||
import dagger.Module
|
||||
import dagger.android.ContributesAndroidInjector
|
||||
import fr.free.nrw.commons.bookmarks.BookmarkFragment
|
||||
import fr.free.nrw.commons.bookmarks.BookmarkListRootFragment
|
||||
import fr.free.nrw.commons.bookmarks.items.BookmarkItemsFragment
|
||||
import fr.free.nrw.commons.bookmarks.locations.BookmarkLocationsFragment
|
||||
import fr.free.nrw.commons.bookmarks.pictures.BookmarkPicturesFragment
|
||||
import fr.free.nrw.commons.contributions.ContributionsFragment
|
||||
import fr.free.nrw.commons.contributions.ContributionsListFragment
|
||||
import fr.free.nrw.commons.customselector.ui.selector.FolderFragment
|
||||
import fr.free.nrw.commons.customselector.ui.selector.ImageFragment
|
||||
import fr.free.nrw.commons.explore.ExploreFragment
|
||||
import fr.free.nrw.commons.explore.ExploreListRootFragment
|
||||
import fr.free.nrw.commons.explore.ExploreMapRootFragment
|
||||
import fr.free.nrw.commons.explore.categories.media.CategoriesMediaFragment
|
||||
import fr.free.nrw.commons.explore.categories.parent.ParentCategoriesFragment
|
||||
import fr.free.nrw.commons.explore.categories.search.SearchCategoryFragment
|
||||
import fr.free.nrw.commons.explore.categories.sub.SubCategoriesFragment
|
||||
import fr.free.nrw.commons.explore.depictions.child.ChildDepictionsFragment
|
||||
import fr.free.nrw.commons.explore.depictions.media.DepictedImagesFragment
|
||||
import fr.free.nrw.commons.explore.depictions.parent.ParentDepictionsFragment
|
||||
import fr.free.nrw.commons.explore.depictions.search.SearchDepictionsFragment
|
||||
import fr.free.nrw.commons.explore.map.ExploreMapFragment
|
||||
import fr.free.nrw.commons.explore.media.SearchMediaFragment
|
||||
import fr.free.nrw.commons.explore.recentsearches.RecentSearchesFragment
|
||||
import fr.free.nrw.commons.media.MediaDetailFragment
|
||||
import fr.free.nrw.commons.media.MediaDetailPagerFragment
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetFragment
|
||||
import fr.free.nrw.commons.navtab.MoreBottomSheetLoggedOutFragment
|
||||
import fr.free.nrw.commons.nearby.fragments.NearbyParentFragment
|
||||
import fr.free.nrw.commons.profile.achievements.AchievementsFragment
|
||||
import fr.free.nrw.commons.profile.leaderboard.LeaderboardFragment
|
||||
import fr.free.nrw.commons.review.ReviewImageFragment
|
||||
import fr.free.nrw.commons.settings.SettingsFragment
|
||||
import fr.free.nrw.commons.upload.FailedUploadsFragment
|
||||
import fr.free.nrw.commons.upload.PendingUploadsFragment
|
||||
import fr.free.nrw.commons.upload.categories.UploadCategoriesFragment
|
||||
import fr.free.nrw.commons.upload.depicts.DepictsFragment
|
||||
import fr.free.nrw.commons.upload.license.MediaLicenseFragment
|
||||
import fr.free.nrw.commons.upload.mediaDetails.UploadMediaDetailFragment
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new Fragment to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@Suppress("unused")
|
||||
abstract class FragmentBuilderModule {
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindContributionsListFragment(): ContributionsListFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindMediaDetailFragment(): MediaDetailFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindFolderFragment(): FolderFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindImageFragment(): ImageFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindMediaDetailPagerFragment(): MediaDetailPagerFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSettingsFragment(): SettingsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindDepictedImagesFragment(): DepictedImagesFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBrowseImagesListFragment(): SearchMediaFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSearchCategoryListFragment(): SearchCategoryFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSearchDepictionListFragment(): SearchDepictionsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindRecentSearchesFragment(): RecentSearchesFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindContributionsFragment(): ContributionsFragment
|
||||
|
||||
@ContributesAndroidInjector(modules = [NearbyParentFragmentModule::class])
|
||||
abstract fun bindNearbyParentFragment(): NearbyParentFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkPictureListFragment(): BookmarkPicturesFragment
|
||||
|
||||
@ContributesAndroidInjector(modules = [BookmarkLocationsFragmentModule::class])
|
||||
abstract fun bindBookmarkLocationListFragment(): BookmarkLocationsFragment
|
||||
|
||||
@ContributesAndroidInjector(modules = [BookmarkItemsFragmentModule::class])
|
||||
abstract fun bindBookmarkItemListFragment(): BookmarkItemsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindReviewOutOfContextFragment(): ReviewImageFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindUploadMediaDetailFragment(): UploadMediaDetailFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindUploadCategoriesFragment(): UploadCategoriesFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindDepictsFragment(): DepictsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindMediaLicenseFragment(): MediaLicenseFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindParentDepictionsFragment(): ParentDepictionsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindChildDepictionsFragment(): ChildDepictionsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindCategoriesMediaFragment(): CategoriesMediaFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindSubCategoriesFragment(): SubCategoriesFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindParentCategoriesFragment(): ParentCategoriesFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindExploreFragmentFragment(): ExploreFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindExploreFeaturedRootFragment(): ExploreListRootFragment
|
||||
|
||||
@ContributesAndroidInjector(modules = [ExploreMapFragmentModule::class])
|
||||
abstract fun bindExploreNearbyUploadsFragment(): ExploreMapFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindExploreNearbyUploadsRootFragment(): ExploreMapRootFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkListRootFragment(): BookmarkListRootFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindBookmarkFragmentFragment(): BookmarkFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindMoreBottomSheetFragment(): MoreBottomSheetFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindMoreBottomSheetLoggedOutFragment(): MoreBottomSheetLoggedOutFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindAchievementsFragment(): AchievementsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindLeaderboardFragment(): LeaderboardFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindPendingUploadsFragment(): PendingUploadsFragment
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindFailedUploadsFragment(): FailedUploadsFragment
|
||||
}
|
||||
|
|
@ -1,19 +0,0 @@
|
|||
package fr.free.nrw.commons.di;
|
||||
|
||||
import dagger.Module;
|
||||
import dagger.android.ContributesAndroidInjector;
|
||||
import fr.free.nrw.commons.auth.WikiAccountAuthenticatorService;
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new Service to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@SuppressWarnings({"WeakerAccess", "unused"})
|
||||
public abstract class ServiceBuilderModule {
|
||||
|
||||
@ContributesAndroidInjector
|
||||
abstract WikiAccountAuthenticatorService bindWikiAccountAuthenticatorService();
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
package fr.free.nrw.commons.di
|
||||
|
||||
import dagger.Module
|
||||
import dagger.android.ContributesAndroidInjector
|
||||
import fr.free.nrw.commons.auth.WikiAccountAuthenticatorService
|
||||
|
||||
/**
|
||||
* This Class Represents the Module for dependency injection (using dagger)
|
||||
* so, if a developer needs to add a new Service to the commons app
|
||||
* then that must be mentioned here to inject the dependencies
|
||||
*/
|
||||
@Module
|
||||
@Suppress("unused")
|
||||
abstract class ServiceBuilderModule {
|
||||
@ContributesAndroidInjector
|
||||
abstract fun bindWikiAccountAuthenticatorService(): WikiAccountAuthenticatorService
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue