2021-10-27 06:50:00 +02:00
|
|
|
package org.thoughtcrime.securesms.dependencies
|
|
|
|
|
|
|
|
import android.content.Context
|
2021-10-29 07:41:01 +02:00
|
|
|
import dagger.Binds
|
2021-10-27 06:50:00 +02:00
|
|
|
import dagger.Module
|
|
|
|
import dagger.Provides
|
|
|
|
import dagger.hilt.InstallIn
|
2021-11-05 06:35:40 +01:00
|
|
|
import dagger.hilt.android.components.ServiceComponent
|
2021-10-27 06:50:00 +02:00
|
|
|
import dagger.hilt.android.qualifiers.ApplicationContext
|
2021-11-05 06:35:40 +01:00
|
|
|
import dagger.hilt.android.scopes.ServiceScoped
|
2021-10-27 06:50:00 +02:00
|
|
|
import dagger.hilt.components.SingletonComponent
|
2021-10-29 07:41:01 +02:00
|
|
|
import org.session.libsession.database.CallDataProvider
|
2021-10-27 06:50:00 +02:00
|
|
|
import org.thoughtcrime.securesms.database.Storage
|
|
|
|
import org.thoughtcrime.securesms.webrtc.CallManager
|
|
|
|
import org.thoughtcrime.securesms.webrtc.audio.AudioManagerCompat
|
|
|
|
import javax.inject.Singleton
|
|
|
|
|
|
|
|
@Module
|
|
|
|
@InstallIn(SingletonComponent::class)
|
2021-11-05 06:35:40 +01:00
|
|
|
object CallModule {
|
2021-10-27 06:50:00 +02:00
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Singleton
|
|
|
|
fun provideAudioManagerCompat(@ApplicationContext context: Context) = AudioManagerCompat.create(context)
|
|
|
|
|
|
|
|
@Provides
|
|
|
|
@Singleton
|
2021-11-22 06:58:28 +01:00
|
|
|
fun provideCallManager(@ApplicationContext context: Context, audioManagerCompat: AudioManagerCompat, storage: Storage) =
|
|
|
|
CallManager(context, audioManagerCompat, storage)
|
2021-10-29 07:41:01 +02:00
|
|
|
|
2021-10-27 06:50:00 +02:00
|
|
|
}
|