Skip to content

Commit 3aa5f34

Browse files
committed
Update the NetworkConstraint handling in WorkManager config
1 parent 64a7de5 commit 3aa5f34

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/workmanager/DefaultWorkManagerConfig.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,16 @@ internal class DefaultWorkManagerConfig @Inject constructor(
2626
private val homeServerCapabilitiesDataSource: HomeServerCapabilitiesDataSource,
2727
) : WorkManagerConfig {
2828
override fun withNetworkConstraint(): Boolean {
29-
return if (credentials.discoveryInformation?.disableNetworkConstraint == true) {
29+
val disableNetworkConstraint = homeServerCapabilitiesDataSource.getHomeServerCapabilities()?.disableNetworkConstraint
30+
return if (disableNetworkConstraint != null) {
31+
// Boolean `io.element.disable_network_constraint` explicitly set in the .well-known file
32+
disableNetworkConstraint.not()
33+
}
34+
else if (credentials.discoveryInformation?.disableNetworkConstraint == true) {
3035
// Boolean `io.element.disable_network_constraint` explicitly set to `true` in the login response
3136
false
32-
} else if (homeServerCapabilitiesDataSource.getHomeServerCapabilities()?.disableNetworkConstraint == true) {
33-
// Boolean `io.element.disable_network_constraint` explicitly set to `true` in the .well-known file
34-
false
35-
} else {
37+
}
38+
else {
3639
// Default, use the Network constraint
3740
true
3841
}

0 commit comments

Comments
 (0)