blob: 88aaf6519e9dd74fffd1a5fe7e52e188c0115bb7 [file] [log] [blame]
/*
* Copyright (C) 2004-2020 Savoir-faire Linux Inc.
*
* Author: Thibault Wittemberg <thibault.wittemberg@savoirfairelinux.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, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package cx.ring.dependencyinjection;
import javax.inject.Singleton;
import cx.ring.account.AccountEditionFragment;
import cx.ring.account.JamiAccountPasswordFragment;
import cx.ring.account.JamiAccountUsernameFragment;
import cx.ring.account.JamiLinkAccountPasswordFragment;
import cx.ring.fragments.LinkDeviceFragment;
import cx.ring.fragments.LocationSharingFragment;
import cx.ring.account.AccountWizardActivity;
import cx.ring.account.HomeAccountCreationFragment;
import cx.ring.account.JamiAccountConnectFragment;
import cx.ring.account.ProfileCreationFragment;
import cx.ring.account.RegisterNameDialog;
import cx.ring.account.JamiAccountCreationFragment;
import cx.ring.account.JamiAccountSummaryFragment;
import cx.ring.account.JamiLinkAccountFragment;
import cx.ring.application.JamiApplication;
import cx.ring.client.ContactDetailsActivity;
import cx.ring.client.HomeActivity;
import cx.ring.client.RingtoneActivity;
import cx.ring.contactrequests.BlackListFragment;
import cx.ring.contactrequests.ContactRequestsFragment;
import cx.ring.facades.ConversationFacade;
import cx.ring.fragments.AccountMigrationFragment;
import cx.ring.fragments.AdvancedAccountFragment;
import cx.ring.fragments.CallFragment;
import cx.ring.fragments.ConversationFragment;
import cx.ring.client.ConversationSelectionActivity;
import cx.ring.fragments.GeneralAccountFragment;
import cx.ring.fragments.MediaPreferenceFragment;
import cx.ring.fragments.SIPAccountCreationFragment;
import cx.ring.fragments.SecurityAccountFragment;
import cx.ring.fragments.ShareWithFragment;
import cx.ring.fragments.SmartListFragment;
import cx.ring.history.DatabaseHelper;
import cx.ring.launch.LaunchActivity;
import cx.ring.service.BootReceiver;
import cx.ring.service.CallNotificationService;
import cx.ring.service.DRingService;
import cx.ring.service.JamiJobService;
import cx.ring.services.AccountService;
import cx.ring.services.CallService;
import cx.ring.services.ConferenceService;
import cx.ring.services.ContactServiceImpl;
import cx.ring.services.DaemonService;
import cx.ring.services.DataTransferService;
import cx.ring.services.DeviceRuntimeServiceImpl;
import cx.ring.services.HardwareService;
import cx.ring.services.HistoryServiceImpl;
import cx.ring.services.LocationSharingService;
import cx.ring.services.NotificationServiceImpl;
import cx.ring.services.JamiChooserTargetService;
import cx.ring.services.SharedPreferencesServiceImpl;
import cx.ring.services.SyncService;
import cx.ring.settings.SettingsFragment;
import cx.ring.share.ShareFragment;
import cx.ring.tv.account.TVAccountExport;
import cx.ring.tv.account.TVAccountWizard;
import cx.ring.tv.account.TVHomeAccountCreationFragment;
import cx.ring.tv.account.TVProfileCreationFragment;
import cx.ring.tv.account.TVProfileEditingFragment;
import cx.ring.tv.account.TVJamiAccountCreationFragment;
import cx.ring.tv.account.TVJamiLinkAccountFragment;
import cx.ring.tv.account.TVSettingsFragment;
import cx.ring.tv.account.TVShareFragment;
import cx.ring.tv.call.TVCallActivity;
import cx.ring.tv.call.TVCallFragment;
import cx.ring.tv.cards.iconcards.IconCardPresenter;
import cx.ring.tv.conversation.TvConversationFragment;
import cx.ring.tv.contact.TVContactFragment;
import cx.ring.tv.main.MainFragment;
import cx.ring.tv.search.ContactSearchFragment;
import dagger.Component;
@Singleton
@Component(modules = {JamiInjectionModule.class, ServiceInjectionModule.class})
public interface JamiInjectionComponent {
void inject(JamiApplication app);
void inject(HomeActivity activity);
void inject(DatabaseHelper helper);
void inject(AccountWizardActivity activity);
void inject(AccountEditionFragment activity);
void inject(RingtoneActivity activity);
void inject(AccountMigrationFragment fragment);
void inject(SIPAccountCreationFragment fragment);
void inject(JamiAccountSummaryFragment fragment);
void inject(CallFragment fragment);
void inject(SmartListFragment fragment);
void inject(ConversationSelectionActivity fragment);
void inject(JamiAccountUsernameFragment fragment);
void inject(JamiAccountPasswordFragment fragment);
void inject(MediaPreferenceFragment fragment);
void inject(SecurityAccountFragment fragment);
void inject(ShareFragment fragment);
void inject(SettingsFragment fragment);
void inject(ProfileCreationFragment fragment);
void inject(RegisterNameDialog dialog);
void inject(ConversationFragment fragment);
void inject(ContactRequestsFragment fragment);
void inject(BlackListFragment fragment);
void inject(DRingService service);
void inject(DeviceRuntimeServiceImpl service);
void inject(DaemonService service);
void inject(CallService service);
void inject(ConferenceService service);
void inject(AccountService service);
void inject(HardwareService service);
void inject(SharedPreferencesServiceImpl service);
void inject(HistoryServiceImpl service);
void inject(ContactServiceImpl service);
void inject(NotificationServiceImpl service);
void inject(ConversationFacade service);
void inject(CallNotificationService service);
void inject(DataTransferService service);
void inject(BootReceiver receiver);
void inject(AdvancedAccountFragment fragment);
void inject(GeneralAccountFragment fragment);
void inject(HomeAccountCreationFragment fragment);
void inject(JamiLinkAccountPasswordFragment fragment);
void inject(JamiAccountConnectFragment fragment);
void inject(LaunchActivity activity);
// AndroidTV section
void inject(TVCallFragment fragment);
void inject(MainFragment fragment);
void inject(ContactSearchFragment fragment);
void inject(cx.ring.tv.main.HomeActivity activity);
void inject(TVCallActivity activity);
void inject(TVAccountWizard activity);
void inject(TVHomeAccountCreationFragment fragment);
void inject(TVProfileCreationFragment fragment);
void inject(TVJamiAccountCreationFragment fragment);
void inject(TVJamiLinkAccountFragment fragment);
void inject(TVAccountExport fragment);
void inject(TVProfileEditingFragment activity);
void inject(TVShareFragment activity);
void inject(TVContactFragment fragment);
void inject(TvConversationFragment fragment);
void inject(TVSettingsFragment tvSettingsFragment);
void inject(TVSettingsFragment.PrefsFragment prefsFragment);
void inject(JamiChooserTargetService service);
void inject(LocationSharingFragment service);
void inject(JamiJobService service);
void inject(ShareWithFragment fragment);
void inject(ContactDetailsActivity fragment);
void inject(IconCardPresenter presenter);
void inject(LocationSharingService service);
void inject(SyncService syncService);
void inject(LinkDeviceFragment linkDeviceFragment);
}