Enable Element Call integration in rooms by default (#1685)

Also change base url to `call.element.dev`.
This commit is contained in:
Jorge Martin Espinosa
2023-10-30 12:33:22 +01:00
committed by GitHub
parent 10ff9742e1
commit 69c0a3b6be
7 changed files with 10 additions and 10 deletions

View File

@@ -17,5 +17,5 @@
package io.element.android.appconfig
object ElementCallConfig {
const val DEFAULT_BASE_URL = "https://call.element.io"
const val DEFAULT_BASE_URL = "https://call.element.dev"
}

View File

@@ -0,0 +1 @@
Enable Element Call integration in rooms by default.

View File

@@ -82,7 +82,7 @@ class AdvancedSettingsPresenter @Inject constructor(
validator = ::customElementCallUrlValidator,
)
} else null,
eventSink = ::handleEvents
eventSink = { handleEvents(it) }
)
}

View File

@@ -44,6 +44,7 @@ class AdvancedSettingsPresenterTest {
val initialState = awaitItem()
assertThat(initialState.isDeveloperModeEnabled).isFalse()
assertThat(initialState.isRichTextEditorEnabled).isFalse()
assertThat(initialState.customElementCallBaseUrlState).isNull()
}
}
@@ -99,9 +100,7 @@ class AdvancedSettingsPresenterTest {
@Test
fun `present - custom element call base url`() = runTest {
val store = InMemoryPreferencesStore()
val featureFlagService = FakeFeatureFlagService().apply {
setFeatureEnabled(FeatureFlags.InRoomCalls, true)
}
val featureFlagService = FakeFeatureFlagService(initialState = hashMapOf(FeatureFlags.InRoomCalls.key to true))
val presenter = AdvancedSettingsPresenter(store, featureFlagService)
moleculeFlow(RecompositionMode.Immediate) {
presenter.present()
@@ -113,9 +112,9 @@ class AdvancedSettingsPresenterTest {
assertThat(initialState.customElementCallBaseUrlState).isNotNull()
assertThat(initialState.customElementCallBaseUrlState?.baseUrl).isNull()
initialState.eventSink(AdvancedSettingsEvents.SetCustomElementCallBaseUrl("https://call.element.dev"))
initialState.eventSink(AdvancedSettingsEvents.SetCustomElementCallBaseUrl("https://call.element.ahoy"))
val updatedItem = awaitItem()
assertThat(updatedItem.customElementCallBaseUrlState?.baseUrl).isEqualTo("https://call.element.dev")
assertThat(updatedItem.customElementCallBaseUrlState?.baseUrl).isEqualTo("https://call.element.ahoy")
}
}

View File

@@ -59,7 +59,7 @@ enum class FeatureFlags(
key = "feature.elementcall",
title = "Element call in rooms",
description = "Allow user to start or join a call in a room",
defaultValue = false,
defaultValue = true,
),
Mentions(
key = "feature.mentions",

View File

@@ -37,7 +37,7 @@ class StaticFeatureFlagProvider @Inject constructor() :
FeatureFlags.NotificationSettings -> true
FeatureFlags.VoiceMessages -> true
FeatureFlags.PinUnlock -> false
FeatureFlags.InRoomCalls -> false
FeatureFlags.InRoomCalls -> true
FeatureFlags.Mentions -> false
}
} else {

View File

@@ -31,6 +31,6 @@ class FakeFeatureFlagService(
}
override suspend fun isFeatureEnabled(feature: Feature): Boolean {
return enabledFeatures[feature.key] ?: feature.defaultValue
return enabledFeatures[feature.key] ?: false
}
}