session-android/app/src/main/java/org/thoughtcrime/securesms/dependencies/SignalCommunicationModule.java

42 lines
1.4 KiB
Java
Raw Normal View History

package org.thoughtcrime.securesms.dependencies;
import android.content.Context;
2020-12-02 13:01:04 +01:00
import org.session.libsignal.service.api.SignalServiceMessageReceiver;
import org.thoughtcrime.securesms.jobs.AttachmentDownloadJob;
import org.thoughtcrime.securesms.jobs.AvatarDownloadJob;
2019-06-24 06:10:09 +02:00
import org.thoughtcrime.securesms.jobs.PushDecryptJob;
import org.thoughtcrime.securesms.jobs.RetrieveProfileAvatarJob;
import org.thoughtcrime.securesms.linkpreview.LinkPreviewRepository;
2018-03-01 18:51:37 +01:00
import org.thoughtcrime.securesms.preferences.AppProtectionPreferenceFragment;
import dagger.Module;
import dagger.Provides;
2021-03-05 01:24:43 +01:00
@Module(complete = false, injects = {AttachmentDownloadJob.class,
AvatarDownloadJob.class,
RetrieveProfileAvatarJob.class,
AppProtectionPreferenceFragment.class,
2019-08-07 08:48:54 +02:00
PushDecryptJob.class,
LinkPreviewRepository.class})
2019-08-07 08:48:54 +02:00
public class SignalCommunicationModule {
2017-09-16 07:38:53 +02:00
private final Context context;
private SignalServiceMessageReceiver messageReceiver;
2021-02-21 23:31:29 +01:00
public SignalCommunicationModule(Context context) {
this.context = context;
}
2017-09-16 07:38:53 +02:00
@Provides
synchronized SignalServiceMessageReceiver provideSignalMessageReceiver() {
if (this.messageReceiver == null) {
this.messageReceiver = new SignalServiceMessageReceiver();
2017-09-16 07:38:53 +02:00
}
return this.messageReceiver;
}
}