MOD - code review changes - block message store observer if app is not activated

This commit is contained in:
TELEMESSAGE\Davidt 2024-02-14 13:22:27 +02:00
parent 4237dc0ab1
commit 598fe17822
4 changed files with 6 additions and 1 deletions

View file

@ -13,6 +13,8 @@ import com.tm.androidcopysdk.api.IMessageStoreObserver
import com.tm.androidcopysdk.api.SdkModule
import com.tm.androidcopysdk.database.DefaultArchiveDatabase
import com.tm.androidcopysdk.device.DefaultMessageStoreObserver
import com.tm.androidcopysdk.model.ArchiveSettings
import kotlinx.coroutines.flow.MutableStateFlow
import org.archiver.device.TeleMessageSignalCallManager
import org.archiver.model.SignalArchiveType
import org.archiver.model.SignalFiler
@ -41,7 +43,8 @@ class TeleMessageApplicationDependencyProvider(
val sdk = AndroidCopySDK.getInstance(applicationContext)
val archiveDatabase: IArchiveDatabase = DefaultArchiveDatabase(this, SignalArchiveType.coreValues())
val filer = SignalFiler(applicationContext, database.attachmentTable)
sdkModule = SdkModule(sdk, DataGrabber.getInstance(applicationContext), database, archiveDatabase, filer)
val settings = MutableStateFlow(ArchiveSettings(isAppActivated = true))
sdkModule = SdkModule(sdk, DataGrabber.getInstance(applicationContext), database, archiveDatabase, filer, settings)
TeleMessageApplicationDependencyProvider.sdkModule = sdkModule
}
return sdkModule

View file

@ -6,9 +6,11 @@ import com.tm.androidcopysdk.BackupService
import com.tm.androidcopysdk.CommonUtils
import com.tm.androidcopysdk.device.ArchiveMessagesProcessor
import com.tm.androidcopysdk.device.SendSignatureProcessor
import com.tm.androidcopysdk.model.ArchiveSettings
import com.tm.androidcopysdk.utils.PrefManager
import com.tm.authenticatorsdk.selfAuthenticator.AuthenticatorConstants
import com.tm.logger.Log
import kotlinx.coroutines.flow.MutableStateFlow
import org.archiver.ArchiveConstants
import org.archiver.ArchiveLogger
import org.archiver.SignalLoggerAdapter