Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ class KaliumConfigsModule {
limitTeamMembersFetchDuringSlowSync = BuildConfig.LIMIT_TEAM_MEMBERS_FETCH_DURING_SLOW_SYNC,
isMlsResetEnabled = BuildConfig.IS_MLS_RESET_ENABLED,
collaboraIntegration = BuildConfig.COLLABORA_INTEGRATION_ENABLED,
dbInvalidationControlEnabled = BuildConfig.DB_INVALIDATION_CONTROL_ENABLED
)
}
}
2 changes: 2 additions & 0 deletions buildSrc/src/main/kotlin/customization/FeatureConfigs.kt
Original file line number Diff line number Diff line change
Expand Up @@ -142,4 +142,6 @@ enum class FeatureConfigs(val value: String, val configType: ConfigType) {
IS_BUBBLE_UI_ENABLED("is_bubble_ui_enabled", ConfigType.BOOLEAN),

COLLABORA_INTEGRATION_ENABLED("collabora_integration", ConfigType.BOOLEAN),

DB_INVALIDATION_CONTROL_ENABLED("db_invalidation_control_enabled", ConfigType.BOOLEAN)
}
9 changes: 6 additions & 3 deletions default.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@
"meetings_enabled": true,
"use_async_flush_logging": true,
"conversation_feeder_enabled": true,
"collabora_integration": true
"collabora_integration": true,
"db_invalidation_control_enabled": true
},
"staging": {
"application_id": "com.waz.zclient.dev",
Expand Down Expand Up @@ -87,7 +88,8 @@
"use_async_flush_logging": true,
"conversation_feeder_enabled": true,
"background_notification_retry_enabled": true,
"background_notification_stay_alive_seconds": 5
"background_notification_stay_alive_seconds": 5,
"db_invalidation_control_enabled": true
},
"fdroid": {
"application_id": "com.wire",
Expand Down Expand Up @@ -163,5 +165,6 @@
"background_notification_retry_enabled": false,
"background_notification_stay_alive_seconds": 1,
"is_bubble_ui_enabled": true,
"collabora_integration": false
"collabora_integration": false,
"db_invalidation_control_enabled": false
}
2 changes: 1 addition & 1 deletion kalium
Submodule kalium updated 77 files
+4 −2 data/persistence/src/androidInstrumentedTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+30 −4 data/persistence/src/androidMain/kotlin/com/wire/kalium/persistence/db/UserDatabase.kt
+6 −1 data/persistence/src/androidUnitTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+33 −14 data/persistence/src/appleMain/kotlin/com/wire/kalium/persistence/db/UserDatabase.kt
+10 −2 data/persistence/src/appleTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+162 −0 data/persistence/src/commonMain/kotlin/com/wire/kalium/persistence/db/DbInvalidationController.kt
+49 −0 data/persistence/src/commonMain/kotlin/com/wire/kalium/persistence/db/MutedSqlDriver.kt
+5 −2 data/persistence/src/commonMain/kotlin/com/wire/kalium/persistence/db/UserDatabaseBuilder.kt
+2 −1 data/persistence/src/commonTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+84 −0 data/persistence/src/commonTest/kotlin/com/wire/kalium/persistence/dao/ConversationDAOTest.kt
+102 −0 data/persistence/src/commonTest/kotlin/com/wire/kalium/persistence/db/DbInvalidationControllerTest.kt
+3 −1 data/persistence/src/jsMain/kotlin/com/wire/kalium/persistence/db/UserDatabase.kt
+3 −1 data/persistence/src/jsTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+38 −7 data/persistence/src/jvmMain/kotlin/com/wire/kalium/persistence/db/UserDatabase.kt
+4 −2 data/persistence/src/jvmTest/kotlin/com/wire/kalium/persistence/BaseDatabaseTest.kt
+9 −9 logic/src/androidMain/kotlin/com/wire/kalium/logic/CoreLogic.kt
+1 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/configuration/ClientConfigImpl.kt
+18 −16 logic/src/androidMain/kotlin/com/wire/kalium/logic/data/asset/KaliumFileSystemImpl.kt
+3 −3 logic/src/androidMain/kotlin/com/wire/kalium/logic/di/PlatformRootPathsProvider.kt
+8 −2 logic/src/androidMain/kotlin/com/wire/kalium/logic/di/PlatformUserStorageProvider.kt
+1 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/feature/UserSessionScopeProviderImpl.kt
+1 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/feature/call/FlowManagerServiceImpl.kt
+1 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/feature/call/MediaManagerServiceImpl.kt
+1 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/feature/rootDetection/RootDetectorImpl.kt
+2 −2 logic/src/androidMain/kotlin/com/wire/kalium/logic/network/NetworkStateObserverImpl.kt
+23 −1 logic/src/androidMain/kotlin/com/wire/kalium/logic/sync/WorkSchedulerImpl.kt
+26 −6 logic/src/androidMain/kotlin/com/wire/kalium/logic/sync/WrapperWorker.kt
+9 −9 logic/src/appleMain/kotlin/com/wire/kalium/logic/CoreLogic.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/configuration/ClientConfigImpl.kt
+20 −18 logic/src/appleMain/kotlin/com/wire/kalium/logic/data/asset/KaliumFileSystemImpl.kt
+3 −3 logic/src/appleMain/kotlin/com/wire/kalium/logic/di/PlatformRootPathsProvider.kt
+12 −6 logic/src/appleMain/kotlin/com/wire/kalium/logic/di/PlatformUserStorageProvider.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/feature/UserSessionScopeProviderImpl.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/feature/call/FlowManagerServiceImpl.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/feature/call/MediaManagerServiceImpl.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/feature/rootDetection/RootDetectorImpl.kt
+1 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/network/NetworkStateObserverImpl.kt
+7 −1 logic/src/appleMain/kotlin/com/wire/kalium/logic/sync/WorkSchedulerImpl.kt
+10 −89 logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreLogic.kt
+118 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/CoreLogicCommon.kt
+30 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/configuration/ClientConfig.kt
+1 −10 logic/src/commonMain/kotlin/com/wire/kalium/logic/configuration/ClientConfigImpl.kt
+19 −12 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/asset/AssetRepository.kt
+126 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/asset/KaliumFileSystem.kt
+18 −104 logic/src/commonMain/kotlin/com/wire/kalium/logic/data/asset/KaliumFileSystemImpl.kt
+26 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/di/PlatformRootPathsProvider.kt
+29 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/di/PlatformUserStorageProvider.kt
+0 −2 logic/src/commonMain/kotlin/com/wire/kalium/logic/di/RootPathsProvider.kt
+5 −4 logic/src/commonMain/kotlin/com/wire/kalium/logic/di/UserStorageProvider.kt
+21 −1 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/UserSessionScope.kt
+2 −2 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/asset/GetAvatarAssetUseCase.kt
+12 −2 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/asset/GetMessageAssetUseCase.kt
+0 −12 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/message/MarkMessagesAsNotifiedUseCase.kt
+3 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/message/MessageScope.kt
+1 −1 logic/src/commonMain/kotlin/com/wire/kalium/logic/feature/message/RetryFailedMessageUseCase.kt
+1 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/featureFlags/KaliumConfigs.kt
+5 −1 logic/src/commonMain/kotlin/com/wire/kalium/logic/network/NetworkStateObserverImpl.kt
+4 −1 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/WorkSchedulerImpl.kt
+7 −3 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/incremental/IncrementalSyncWorker.kt
+32 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/asset/AudioNormalizedLoudnessScheduler.kt
+65 −0 logic/src/commonMain/kotlin/com/wire/kalium/logic/sync/receiver/asset/AudioNormalizedLoudnessWorker.kt
+5 −4 logic/src/commonTest/kotlin/com/wire/kalium/logic/data/asset/AssetRepositoryTest.kt
+83 −10 logic/src/commonTest/kotlin/com/wire/kalium/logic/feature/asset/GetMessageAssetUseCaseTest.kt
+2 −1 logic/src/commonTest/kotlin/com/wire/kalium/logic/feature/asset/GetPublicAssetUseCaseTest.kt
+6 −6 logic/src/commonTest/kotlin/com/wire/kalium/logic/feature/message/RetryFailedMessageUseCaseTest.kt
+8 −1 logic/src/commonTest/kotlin/com/wire/kalium/logic/sync/incremental/IncrementalSyncWorkerTest.kt
+9 −9 logic/src/jvmMain/kotlin/com/wire/kalium/logic/CoreLogic.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/configuration/ClientConfigImpl.kt
+18 −16 logic/src/jvmMain/kotlin/com/wire/kalium/logic/data/asset/KaliumFileSystemImpl.kt
+3 −3 logic/src/jvmMain/kotlin/com/wire/kalium/logic/di/PlatformRootPathsProvider.kt
+5 −3 logic/src/jvmMain/kotlin/com/wire/kalium/logic/di/PlatformUserStorageProvider.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/feature/UserSessionScopeProviderImpl.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/feature/call/FlowManagerServiceImpl.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/feature/call/MediaManagerServiceImpl.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/feature/rootDetection/RootDetectorImpl.kt
+1 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/network/NetworkStateObserverImpl.kt
+8 −1 logic/src/jvmMain/kotlin/com/wire/kalium/logic/sync/WorkSchedulerImpl.kt