ComponentsModule.java 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  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.errorhandling.ShowErrorActivity;
  22. import com.nextcloud.client.etm.EtmActivity;
  23. import com.nextcloud.client.onboarding.FirstRunActivity;
  24. import com.nextcloud.client.onboarding.WhatsNewActivity;
  25. import com.owncloud.android.authentication.AuthenticatorActivity;
  26. import com.owncloud.android.authentication.DeepLinkLoginActivity;
  27. import com.owncloud.android.files.BootupBroadcastReceiver;
  28. import com.owncloud.android.files.services.FileDownloader;
  29. import com.owncloud.android.files.services.FileUploader;
  30. import com.owncloud.android.jobs.NotificationJob;
  31. import com.owncloud.android.providers.DiskLruImageCacheFileProvider;
  32. import com.owncloud.android.providers.UsersAndGroupsSearchProvider;
  33. import com.owncloud.android.services.AccountManagerService;
  34. import com.owncloud.android.services.OperationsService;
  35. import com.owncloud.android.ui.activities.ActivitiesActivity;
  36. import com.owncloud.android.ui.activity.BaseActivity;
  37. import com.owncloud.android.ui.activity.ConflictsResolveActivity;
  38. import com.owncloud.android.ui.activity.ContactsPreferenceActivity;
  39. import com.owncloud.android.ui.activity.CopyToClipboardActivity;
  40. import com.owncloud.android.ui.activity.DrawerActivity;
  41. import com.owncloud.android.ui.activity.ErrorsWhileCopyingHandlerActivity;
  42. import com.owncloud.android.ui.activity.ExternalSiteWebView;
  43. import com.owncloud.android.ui.activity.FileDisplayActivity;
  44. import com.owncloud.android.ui.activity.FilePickerActivity;
  45. import com.owncloud.android.ui.activity.FolderPickerActivity;
  46. import com.owncloud.android.ui.activity.LogsActivity;
  47. import com.owncloud.android.ui.activity.ManageAccountsActivity;
  48. import com.owncloud.android.ui.activity.ManageSpaceActivity;
  49. import com.owncloud.android.ui.activity.NotificationsActivity;
  50. import com.owncloud.android.ui.activity.ParticipateActivity;
  51. import com.owncloud.android.ui.activity.PassCodeActivity;
  52. import com.owncloud.android.ui.activity.ReceiveExternalFilesActivity;
  53. import com.owncloud.android.ui.activity.RequestCredentialsActivity;
  54. import com.owncloud.android.ui.activity.RichDocumentsWebView;
  55. import com.owncloud.android.ui.activity.SettingsActivity;
  56. import com.owncloud.android.ui.activity.ShareActivity;
  57. import com.owncloud.android.ui.activity.SsoGrantPermissionActivity;
  58. import com.owncloud.android.ui.activity.SyncedFoldersActivity;
  59. import com.owncloud.android.ui.activity.UploadFilesActivity;
  60. import com.owncloud.android.ui.activity.UploadListActivity;
  61. import com.owncloud.android.ui.activity.UploadPathActivity;
  62. import com.owncloud.android.ui.activity.UserInfoActivity;
  63. import com.owncloud.android.ui.dialog.ChooseTemplateDialogFragment;
  64. import com.owncloud.android.ui.fragment.ExtendedListFragment;
  65. import com.owncloud.android.ui.fragment.FileDetailActivitiesFragment;
  66. import com.owncloud.android.ui.fragment.FileDetailFragment;
  67. import com.owncloud.android.ui.fragment.FileDetailSharingFragment;
  68. import com.owncloud.android.ui.fragment.LocalFileListFragment;
  69. import com.owncloud.android.ui.fragment.OCFileListFragment;
  70. import com.owncloud.android.ui.fragment.PhotoFragment;
  71. import com.owncloud.android.ui.fragment.contactsbackup.ContactListFragment;
  72. import com.owncloud.android.ui.preview.PreviewImageActivity;
  73. import com.owncloud.android.ui.preview.PreviewImageFragment;
  74. import com.owncloud.android.ui.preview.PreviewMediaFragment;
  75. import com.owncloud.android.ui.preview.PreviewTextFragment;
  76. import com.owncloud.android.ui.preview.PreviewVideoActivity;
  77. import com.owncloud.android.ui.trashbin.TrashbinActivity;
  78. import dagger.Module;
  79. import dagger.android.ContributesAndroidInjector;
  80. /**
  81. * Register classes that require dependency injection. This class is used by Dagger compiler
  82. * only.
  83. */
  84. @Module
  85. abstract class ComponentsModule {
  86. @ContributesAndroidInjector abstract ActivitiesActivity activitiesActivity();
  87. @ContributesAndroidInjector abstract AuthenticatorActivity authenticatorActivity();
  88. @ContributesAndroidInjector abstract BaseActivity baseActivity();
  89. @ContributesAndroidInjector abstract ConflictsResolveActivity conflictsResolveActivity();
  90. @ContributesAndroidInjector abstract ContactsPreferenceActivity contactsPreferenceActivity();
  91. @ContributesAndroidInjector abstract CopyToClipboardActivity copyToClipboardActivity();
  92. @ContributesAndroidInjector abstract DeepLinkLoginActivity deepLinkLoginActivity();
  93. @ContributesAndroidInjector abstract DrawerActivity drawerActivity();
  94. @ContributesAndroidInjector abstract ShowErrorActivity errorShowActivity();
  95. @ContributesAndroidInjector abstract ErrorsWhileCopyingHandlerActivity errorsWhileCopyingHandlerActivity();
  96. @ContributesAndroidInjector abstract ExternalSiteWebView externalSiteWebView();
  97. @ContributesAndroidInjector abstract FileDisplayActivity fileDisplayActivity();
  98. @ContributesAndroidInjector abstract FilePickerActivity filePickerActivity();
  99. @ContributesAndroidInjector abstract FirstRunActivity firstRunActivity();
  100. @ContributesAndroidInjector abstract FolderPickerActivity folderPickerActivity();
  101. @ContributesAndroidInjector abstract LogsActivity logsActivity();
  102. @ContributesAndroidInjector abstract ManageAccountsActivity manageAccountsActivity();
  103. @ContributesAndroidInjector abstract ManageSpaceActivity manageSpaceActivity();
  104. @ContributesAndroidInjector abstract NotificationsActivity notificationsActivity();
  105. @ContributesAndroidInjector abstract ParticipateActivity participateActivity();
  106. @ContributesAndroidInjector abstract PassCodeActivity passCodeActivity();
  107. @ContributesAndroidInjector abstract PreviewImageActivity previewImageActivity();
  108. @ContributesAndroidInjector abstract PreviewVideoActivity previewVideoActivity();
  109. @ContributesAndroidInjector abstract ReceiveExternalFilesActivity receiveExternalFilesActivity();
  110. @ContributesAndroidInjector abstract RequestCredentialsActivity requestCredentialsActivity();
  111. @ContributesAndroidInjector abstract RichDocumentsWebView richDocumentsWebView();
  112. @ContributesAndroidInjector abstract SettingsActivity settingsActivity();
  113. @ContributesAndroidInjector abstract ShareActivity shareActivity();
  114. @ContributesAndroidInjector abstract SsoGrantPermissionActivity ssoGrantPermissionActivity();
  115. @ContributesAndroidInjector abstract SyncedFoldersActivity syncedFoldersActivity();
  116. @ContributesAndroidInjector abstract TrashbinActivity trashbinActivity();
  117. @ContributesAndroidInjector abstract UploadFilesActivity uploadFilesActivity();
  118. @ContributesAndroidInjector abstract UploadListActivity uploadListActivity();
  119. @ContributesAndroidInjector abstract UploadPathActivity uploadPathActivity();
  120. @ContributesAndroidInjector abstract UserInfoActivity userInfoActivity();
  121. @ContributesAndroidInjector abstract WhatsNewActivity whatsNewActivity();
  122. @ContributesAndroidInjector abstract EtmActivity etmActivity();
  123. @ContributesAndroidInjector abstract ExtendedListFragment extendedListFragment();
  124. @ContributesAndroidInjector abstract FileDetailFragment fileDetailFragment();
  125. @ContributesAndroidInjector abstract LocalFileListFragment localFileListFragment();
  126. @ContributesAndroidInjector abstract OCFileListFragment ocFileListFragment();
  127. @ContributesAndroidInjector abstract FileDetailActivitiesFragment fileDetailActivitiesFragment();
  128. @ContributesAndroidInjector abstract FileDetailSharingFragment fileDetailSharingFragment();
  129. @ContributesAndroidInjector abstract ChooseTemplateDialogFragment chooseTemplateDialogFragment();
  130. @ContributesAndroidInjector abstract PreviewImageFragment previewImageFragment();
  131. @ContributesAndroidInjector abstract ContactListFragment chooseContactListFragment();
  132. @ContributesAndroidInjector abstract PreviewMediaFragment previewMediaFragment();
  133. @ContributesAndroidInjector abstract PreviewTextFragment previewTextFragment();
  134. @ContributesAndroidInjector
  135. abstract PhotoFragment photoFragment();
  136. @ContributesAndroidInjector abstract ReceiveExternalFilesActivity.DialogMultipleAccount dialogMultipleAccount();
  137. @ContributesAndroidInjector abstract ReceiveExternalFilesActivity.DialogInputUploadFilename dialogInputUploadFilename();
  138. @ContributesAndroidInjector abstract FileUploader fileUploader();
  139. @ContributesAndroidInjector abstract FileDownloader fileDownloader();
  140. @ContributesAndroidInjector abstract BootupBroadcastReceiver bootupBroadcastReceiver();
  141. @ContributesAndroidInjector abstract NotificationJob.NotificationReceiver notificationJobBroadcastReceiver();
  142. @ContributesAndroidInjector abstract UsersAndGroupsSearchProvider usersAndGroupsSearchProvider();
  143. @ContributesAndroidInjector abstract DiskLruImageCacheFileProvider diskLruImageCacheFileProvider();
  144. @ContributesAndroidInjector abstract AccountManagerService accountManagerService();
  145. @ContributesAndroidInjector abstract OperationsService operationsService();
  146. }