2016-07-02 05:54:53 +02:00
|
|
|
/*
|
|
|
|
* Twidere - Twitter client for Android
|
|
|
|
*
|
|
|
|
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package org.mariotaku.twidere.util.dagger
|
|
|
|
|
|
|
|
import android.support.v7.widget.RecyclerView
|
|
|
|
import dagger.Component
|
|
|
|
import org.mariotaku.twidere.activity.BaseActivity
|
|
|
|
import org.mariotaku.twidere.activity.ComposeActivity
|
|
|
|
import org.mariotaku.twidere.activity.MediaViewerActivity
|
2016-09-09 05:58:26 +02:00
|
|
|
import org.mariotaku.twidere.activity.iface.APIEditorActivity
|
2016-07-02 05:54:53 +02:00
|
|
|
import org.mariotaku.twidere.adapter.*
|
2016-09-09 05:58:26 +02:00
|
|
|
import org.mariotaku.twidere.app.TwidereApplication
|
2016-07-02 05:54:53 +02:00
|
|
|
import org.mariotaku.twidere.fragment.*
|
|
|
|
import org.mariotaku.twidere.loader.MicroBlogAPIStatusesLoader
|
|
|
|
import org.mariotaku.twidere.loader.ParcelableStatusLoader
|
|
|
|
import org.mariotaku.twidere.loader.ParcelableUserLoader
|
|
|
|
import org.mariotaku.twidere.preference.AccountsListPreference
|
|
|
|
import org.mariotaku.twidere.preference.KeyboardShortcutPreference
|
|
|
|
import org.mariotaku.twidere.provider.CacheProvider
|
|
|
|
import org.mariotaku.twidere.provider.TwidereDataProvider
|
|
|
|
import org.mariotaku.twidere.service.BackgroundOperationService
|
|
|
|
import org.mariotaku.twidere.service.RefreshService
|
|
|
|
import org.mariotaku.twidere.task.*
|
|
|
|
import org.mariotaku.twidere.task.twitter.GetActivitiesTask
|
|
|
|
import org.mariotaku.twidere.task.twitter.GetStatusesTask
|
|
|
|
import org.mariotaku.twidere.task.twitter.UpdateStatusTask
|
|
|
|
import org.mariotaku.twidere.text.util.EmojiEditableFactory
|
|
|
|
import org.mariotaku.twidere.text.util.EmojiSpannableFactory
|
|
|
|
import org.mariotaku.twidere.util.AsyncTwitterWrapper
|
|
|
|
import org.mariotaku.twidere.util.MultiSelectEventHandler
|
|
|
|
import javax.inject.Singleton
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Created by mariotaku on 15/10/5.
|
|
|
|
*/
|
|
|
|
@Singleton
|
|
|
|
@Component(modules = arrayOf(ApplicationModule::class))
|
|
|
|
interface GeneralComponent {
|
|
|
|
fun inject(adapter: DummyItemAdapter)
|
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseSupportFragment)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: MultiSelectEventHandler)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseDialogFragment)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: RefreshService)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: ComposeActivity)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: TwidereDataProvider)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseListFragment)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseActivity)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BackgroundOperationService)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseRecyclerViewAdapter<RecyclerView.ViewHolder>)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: AccountsAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: ComposeAutoCompleteAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: UserAutoCompleteAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: AccountsSpinnerAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseArrayAdapter<Any>)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: DraftsAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: ManagedAsyncTask<Any, Any, Any>)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BasePreferenceFragment)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: BaseFiltersFragment.FilteredUsersFragment.FilterUsersListAdapter)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: EmojiSpannableFactory)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: EmojiEditableFactory)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: AccountsListPreference.AccountItemPreference)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: MessagesConversationFragment.SetReadStateTask)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
2016-07-07 09:39:32 +02:00
|
|
|
fun inject(obj: DependencyHolder)
|
2016-07-02 05:54:53 +02:00
|
|
|
|
|
|
|
fun inject(provider: CacheProvider)
|
|
|
|
|
|
|
|
fun inject(loader: MicroBlogAPIStatusesLoader)
|
|
|
|
|
|
|
|
fun inject(activity: MediaViewerActivity)
|
|
|
|
|
|
|
|
fun inject(task: GetStatusesTask)
|
|
|
|
|
|
|
|
fun inject(task: GetActivitiesTask)
|
|
|
|
|
|
|
|
fun inject(task: GetDirectMessagesTask)
|
|
|
|
|
|
|
|
fun inject(task: AbsFriendshipOperationTask)
|
|
|
|
|
|
|
|
fun inject(preference: KeyboardShortcutPreference)
|
|
|
|
|
|
|
|
fun inject(loader: ParcelableUserLoader)
|
|
|
|
|
|
|
|
fun inject(loader: ParcelableStatusLoader)
|
|
|
|
|
|
|
|
fun inject(task: GetTrendsTask)
|
|
|
|
|
|
|
|
fun inject(task: UpdateProfileBackgroundImageTask<Any>)
|
|
|
|
|
|
|
|
fun inject(task: UpdateProfileBannerImageTask<Any>)
|
|
|
|
|
|
|
|
fun inject(task: AsyncTwitterWrapper.UpdateProfileImageTask<Any>)
|
|
|
|
|
|
|
|
fun inject(loader: APIEditorActivity.LoadDefaultsChooserDialogFragment.DefaultAPIConfigLoader)
|
|
|
|
|
|
|
|
fun inject(task: UpdateStatusTask)
|
2016-09-09 05:58:26 +02:00
|
|
|
|
|
|
|
fun inject(application: TwidereApplication)
|
2016-07-02 05:54:53 +02:00
|
|
|
}
|