ComponentsModule.java 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. /*
  2. * Nextcloud Android client application
  3. *
  4. * @author Chris Narkiewicz
  5. * Copyright (C) 2019 Chris Narkiewicz <hello@ezaquarii.com>
  6. *
  7. * This program is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU Affero General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU Affero General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Affero General Public License
  18. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. package com.nextcloud.client.di;
  21. import com.nextcloud.client.whatsnew.WhatsNewActivity;
  22. import com.owncloud.android.authentication.AuthenticatorActivity;
  23. import com.owncloud.android.authentication.DeepLinkLoginActivity;
  24. import com.owncloud.android.files.BootupBroadcastReceiver;
  25. import com.owncloud.android.files.services.FileUploader;
  26. import com.owncloud.android.providers.DiskLruImageCacheFileProvider;
  27. import com.owncloud.android.providers.DocumentsStorageProvider;
  28. import com.owncloud.android.providers.UsersAndGroupsSearchProvider;
  29. import com.owncloud.android.ui.activities.ActivitiesActivity;
  30. import com.owncloud.android.ui.activity.BaseActivity;
  31. import com.owncloud.android.ui.activity.ConflictsResolveActivity;
  32. import com.owncloud.android.ui.activity.ContactsPreferenceActivity;
  33. import com.owncloud.android.ui.activity.CopyToClipboardActivity;
  34. import com.owncloud.android.ui.activity.DrawerActivity;
  35. import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity;
  36. import com.owncloud.android.ui.activity.ExternalSiteWebView;
  37. import com.owncloud.android.ui.activity.FileDisplayActivity;
  38. import com.owncloud.android.ui.activity.FilePickerActivity;
  39. import com.owncloud.android.ui.activity.FirstRunActivity;
  40. import com.owncloud.android.ui.activity.FolderPickerActivity;
  41. import com.owncloud.android.ui.activity.LogHistoryActivity;
  42. import com.owncloud.android.ui.activity.ManageAccountsActivity;
  43. import com.owncloud.android.ui.activity.ManageSpaceActivity;
  44. import com.owncloud.android.ui.activity.NotificationsActivity;
  45. import com.owncloud.android.ui.activity.ParticipateActivity;
  46. import com.owncloud.android.ui.activity.PassCodeActivity;
  47. import com.owncloud.android.ui.activity.ReceiveExternalFilesActivity;
  48. import com.owncloud.android.ui.activity.RequestCredentialsActivity;
  49. import com.owncloud.android.ui.activity.RichDocumentsWebView;
  50. import com.owncloud.android.ui.activity.SettingsActivity;
  51. import com.owncloud.android.ui.activity.ShareActivity;
  52. import com.owncloud.android.ui.activity.SsoGrantPermissionActivity;
  53. import com.owncloud.android.ui.activity.SyncedFoldersActivity;
  54. import com.owncloud.android.ui.activity.UploadFilesActivity;
  55. import com.owncloud.android.ui.activity.UploadListActivity;
  56. import com.owncloud.android.ui.activity.UploadPathActivity;
  57. import com.owncloud.android.ui.activity.UserInfoActivity;
  58. import com.owncloud.android.ui.dialog.ChooseTemplateDialogFragment;
  59. import com.owncloud.android.ui.errorhandling.ErrorShowActivity;
  60. import com.owncloud.android.ui.fragment.ExtendedListFragment;
  61. import com.owncloud.android.ui.fragment.FileDetailActivitiesFragment;
  62. import com.owncloud.android.ui.fragment.FileDetailFragment;
  63. import com.owncloud.android.ui.fragment.LocalFileListFragment;
  64. import com.owncloud.android.ui.fragment.OCFileListFragment;
  65. import com.owncloud.android.ui.fragment.contactsbackup.ContactListFragment;
  66. import com.owncloud.android.ui.preview.PreviewImageActivity;
  67. import com.owncloud.android.ui.preview.PreviewVideoActivity;
  68. import com.owncloud.android.ui.trashbin.TrashbinActivity;
  69. import dagger.Module;
  70. import dagger.android.ContributesAndroidInjector;
  71. /**
  72. * Register classes that require dependency injection. This class is used by Dagger compiler
  73. * only.
  74. */
  75. @Module
  76. abstract class ComponentsModule {
  77. @ContributesAndroidInjector abstract ActivitiesActivity activitiesActivity();
  78. @ContributesAndroidInjector abstract AuthenticatorActivity authenticatorActivity();
  79. @ContributesAndroidInjector abstract BaseActivity baseActivity();
  80. @ContributesAndroidInjector abstract ConflictsResolveActivity conflictsResolveActivity();
  81. @ContributesAndroidInjector abstract ContactsPreferenceActivity contactsPreferenceActivity();
  82. @ContributesAndroidInjector abstract CopyToClipboardActivity copyToClipboardActivity();
  83. @ContributesAndroidInjector abstract DeepLinkLoginActivity deepLinkLoginActivity();
  84. @ContributesAndroidInjector abstract DrawerActivity drawerActivity();
  85. @ContributesAndroidInjector abstract ErrorShowActivity errorShowActivity();
  86. @ContributesAndroidInjector abstract ErrorsWhileCopyingHandlerActivity errorsWhileCopyingHandlerActivity();
  87. @ContributesAndroidInjector abstract ExternalSiteWebView externalSiteWebView();
  88. @ContributesAndroidInjector abstract FileDisplayActivity fileDisplayActivity();
  89. @ContributesAndroidInjector abstract FilePickerActivity filePickerActivity();
  90. @ContributesAndroidInjector abstract FirstRunActivity firstRunActivity();
  91. @ContributesAndroidInjector abstract FolderPickerActivity folderPickerActivity();
  92. @ContributesAndroidInjector abstract LogHistoryActivity logHistoryActivity();
  93. @ContributesAndroidInjector abstract ManageAccountsActivity manageAccountsActivity();
  94. @ContributesAndroidInjector abstract ManageSpaceActivity manageSpaceActivity();
  95. @ContributesAndroidInjector abstract NotificationsActivity notificationsActivity();
  96. @ContributesAndroidInjector abstract ParticipateActivity participateActivity();
  97. @ContributesAndroidInjector abstract PassCodeActivity passCodeActivity();
  98. @ContributesAndroidInjector abstract PreviewImageActivity previewImageActivity();
  99. @ContributesAndroidInjector abstract PreviewVideoActivity previewVideoActivity();
  100. @ContributesAndroidInjector abstract ReceiveExternalFilesActivity receiveExternalFilesActivity();
  101. @ContributesAndroidInjector abstract RequestCredentialsActivity requestCredentialsActivity();
  102. @ContributesAndroidInjector abstract RichDocumentsWebView richDocumentsWebView();
  103. @ContributesAndroidInjector abstract SettingsActivity settingsActivity();
  104. @ContributesAndroidInjector abstract ShareActivity shareActivity();
  105. @ContributesAndroidInjector abstract SsoGrantPermissionActivity ssoGrantPermissionActivity();
  106. @ContributesAndroidInjector abstract SyncedFoldersActivity syncedFoldersActivity();
  107. @ContributesAndroidInjector abstract TrashbinActivity trashbinActivity();
  108. @ContributesAndroidInjector abstract UploadFilesActivity uploadFilesActivity();
  109. @ContributesAndroidInjector abstract UploadListActivity uploadListActivity();
  110. @ContributesAndroidInjector abstract UploadPathActivity uploadPathActivity();
  111. @ContributesAndroidInjector abstract UserInfoActivity userInfoActivity();
  112. @ContributesAndroidInjector abstract WhatsNewActivity whatsNewActivity();
  113. @ContributesAndroidInjector abstract ExtendedListFragment extendedListFragment();
  114. @ContributesAndroidInjector abstract FileDetailFragment fileDetailFragment();
  115. @ContributesAndroidInjector abstract LocalFileListFragment localFileListFragment();
  116. @ContributesAndroidInjector abstract OCFileListFragment ocFileListFragment();
  117. @ContributesAndroidInjector abstract FileDetailActivitiesFragment fileDetailActivitiesFragment();
  118. @ContributesAndroidInjector abstract ChooseTemplateDialogFragment chooseTemplateDialogFragment();
  119. @ContributesAndroidInjector
  120. abstract ContactListFragment chooseContactListFragment();
  121. @ContributesAndroidInjector abstract FileUploader fileUploader();
  122. @ContributesAndroidInjector abstract BootupBroadcastReceiver bootupBroadcastReceiver();
  123. @ContributesAndroidInjector abstract DocumentsStorageProvider documentsStorageProvider();
  124. @ContributesAndroidInjector abstract UsersAndGroupsSearchProvider usersAndGroupsSearchProvider();
  125. @ContributesAndroidInjector abstract DiskLruImageCacheFileProvider diskLruImageCacheFileProvider();
  126. }