Integrate Should I Answer? blocking support (#977)

* Pulled over SIA code from 2.7.3

* Eliminate unnecessary service, fix service binding

* Flatten logic in isBlocked

* Return single which emits shouldBlock state

* Mark conversation as blocked during sync
This commit is contained in:
Moez Bhatti
2018-04-04 21:23:41 -04:00
committed by GitHub
parent 17017313cc
commit 0c3fc6c8a7
6 changed files with 186 additions and 0 deletions
@@ -28,6 +28,8 @@ import common.util.NotificationManagerImpl
import dagger.Module
import dagger.Provides
import manager.AnalyticsManager
import manager.ExternalBlockingManager
import manager.ExternalBlockingManagerImpl
import manager.KeyManager
import manager.KeyManagerImpl
import manager.NotificationManager
@@ -79,6 +81,9 @@ class AppModule(private var application: Application) {
@Provides
fun provideAnalyticsManager(manager: AnalyticsManagerImpl): AnalyticsManager = manager
@Provides
fun externalBlockingManager(manager: ExternalBlockingManagerImpl): ExternalBlockingManager = manager
@Provides
fun provideKeyManager(manager: KeyManagerImpl): KeyManager = manager