Re-enable SyncService.withEncryptionSync to improve decryption of notifications (#1199)
* Re-enable `SyncService.withEncryptionSync` to improve decryption of notifications. * Add feature flag
This commit is contained in:
parent
47a0ecb3b8
commit
199f578e4a
8 changed files with 30 additions and 4 deletions
|
|
@ -83,7 +83,8 @@ class DeveloperSettingsPresenter @Inject constructor(
|
|||
features,
|
||||
enabledFeatures,
|
||||
event.feature,
|
||||
event.isEnabled
|
||||
event.isEnabled,
|
||||
triggerClearCache = { handleEvents(DeveloperSettingsEvents.ClearCache) }
|
||||
)
|
||||
DeveloperSettingsEvents.ClearCache -> coroutineScope.clearCache(clearCacheAction)
|
||||
}
|
||||
|
|
@ -122,12 +123,17 @@ class DeveloperSettingsPresenter @Inject constructor(
|
|||
features: SnapshotStateMap<String, Feature>,
|
||||
enabledFeatures: SnapshotStateMap<String, Boolean>,
|
||||
featureUiModel: FeatureUiModel,
|
||||
enabled: Boolean
|
||||
enabled: Boolean,
|
||||
triggerClearCache: () -> Unit,
|
||||
) = launch {
|
||||
val feature = features[featureUiModel.key] ?: return@launch
|
||||
if (featureFlagService.setFeatureEnabled(feature, enabled)) {
|
||||
enabledFeatures[featureUiModel.key] = enabled
|
||||
}
|
||||
|
||||
if (featureUiModel.key == FeatureFlags.UseEncryptionSync.key) {
|
||||
triggerClearCache()
|
||||
}
|
||||
}
|
||||
|
||||
private fun CoroutineScope.computeCacheSize(cacheSize: MutableState<Async<String>>) = launch {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue