123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /* Copyright 2018 charlag
- *
- * This file is a part of Tusky.
- *
- * 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.
- *
- * Tusky 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 Tusky; if not,
- * see <http://www.gnu.org/licenses>. */
- package com.keylesspalace.tusky.di
- import com.keylesspalace.tusky.AccountsInListFragment
- import com.keylesspalace.tusky.components.account.list.ListsForAccountFragment
- import com.keylesspalace.tusky.components.account.media.AccountMediaFragment
- import com.keylesspalace.tusky.components.accountlist.AccountListFragment
- import com.keylesspalace.tusky.components.conversation.ConversationsFragment
- import com.keylesspalace.tusky.components.instancemute.fragment.InstanceListFragment
- import com.keylesspalace.tusky.components.notifications.NotificationsFragment
- import com.keylesspalace.tusky.components.preference.AccountPreferencesFragment
- import com.keylesspalace.tusky.components.preference.NotificationPreferencesFragment
- import com.keylesspalace.tusky.components.preference.PreferencesFragment
- import com.keylesspalace.tusky.components.report.fragments.ReportDoneFragment
- import com.keylesspalace.tusky.components.report.fragments.ReportNoteFragment
- import com.keylesspalace.tusky.components.report.fragments.ReportStatusesFragment
- import com.keylesspalace.tusky.components.search.fragments.SearchAccountsFragment
- import com.keylesspalace.tusky.components.search.fragments.SearchHashtagsFragment
- import com.keylesspalace.tusky.components.search.fragments.SearchStatusesFragment
- import com.keylesspalace.tusky.components.timeline.TimelineFragment
- import com.keylesspalace.tusky.components.trending.TrendingFragment
- import com.keylesspalace.tusky.components.viewthread.ViewThreadFragment
- import com.keylesspalace.tusky.components.viewthread.edits.ViewEditsFragment
- import dagger.Module
- import dagger.android.ContributesAndroidInjector
- /**
- * Created by charlag on 3/24/18.
- */
- @Module
- abstract class FragmentBuildersModule {
- @ContributesAndroidInjector
- abstract fun accountListFragment(): AccountListFragment
- @ContributesAndroidInjector
- abstract fun accountMediaFragment(): AccountMediaFragment
- @ContributesAndroidInjector
- abstract fun viewThreadFragment(): ViewThreadFragment
- @ContributesAndroidInjector
- abstract fun viewEditsFragment(): ViewEditsFragment
- @ContributesAndroidInjector
- abstract fun timelineFragment(): TimelineFragment
- @ContributesAndroidInjector
- abstract fun notificationsFragment(): NotificationsFragment
- @ContributesAndroidInjector
- abstract fun notificationPreferencesFragment(): NotificationPreferencesFragment
- @ContributesAndroidInjector
- abstract fun accountPreferencesFragment(): AccountPreferencesFragment
- @ContributesAndroidInjector
- abstract fun conversationsFragment(): ConversationsFragment
- @ContributesAndroidInjector
- abstract fun accountInListsFragment(): AccountsInListFragment
- @ContributesAndroidInjector
- abstract fun reportStatusesFragment(): ReportStatusesFragment
- @ContributesAndroidInjector
- abstract fun reportNoteFragment(): ReportNoteFragment
- @ContributesAndroidInjector
- abstract fun reportDoneFragment(): ReportDoneFragment
- @ContributesAndroidInjector
- abstract fun instanceListFragment(): InstanceListFragment
- @ContributesAndroidInjector
- abstract fun searchStatusesFragment(): SearchStatusesFragment
- @ContributesAndroidInjector
- abstract fun searchAccountFragment(): SearchAccountsFragment
- @ContributesAndroidInjector
- abstract fun searchHashtagsFragment(): SearchHashtagsFragment
- @ContributesAndroidInjector
- abstract fun preferencesFragment(): PreferencesFragment
- @ContributesAndroidInjector
- abstract fun listsForAccountFragment(): ListsForAccountFragment
- @ContributesAndroidInjector
- abstract fun trendingFragment(): TrendingFragment
- }
|