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