Add Voice Broadcast feature flag
This commit is contained in:
parent
d0dd446af8
commit
0b0ea64a4b
@ -90,6 +90,11 @@ class DebugFeaturesStateFactory @Inject constructor(
|
|||||||
key = DebugFeatureKeys.newDeviceManagementEnabled,
|
key = DebugFeatureKeys.newDeviceManagementEnabled,
|
||||||
factory = VectorFeatures::isNewDeviceManagementEnabled
|
factory = VectorFeatures::isNewDeviceManagementEnabled
|
||||||
),
|
),
|
||||||
|
createBooleanFeature(
|
||||||
|
label = "Enable Voice Broadcast",
|
||||||
|
key = DebugFeatureKeys.voiceBroadcastEnabled,
|
||||||
|
factory = VectorFeatures::isVoiceBroadcastEnabled
|
||||||
|
),
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -79,6 +79,9 @@ class DebugVectorFeatures(
|
|||||||
override fun isNewDeviceManagementEnabled(): Boolean = read(DebugFeatureKeys.newDeviceManagementEnabled)
|
override fun isNewDeviceManagementEnabled(): Boolean = read(DebugFeatureKeys.newDeviceManagementEnabled)
|
||||||
?: vectorFeatures.isNewDeviceManagementEnabled()
|
?: vectorFeatures.isNewDeviceManagementEnabled()
|
||||||
|
|
||||||
|
override fun isVoiceBroadcastEnabled(): Boolean = read(DebugFeatureKeys.voiceBroadcastEnabled)
|
||||||
|
?: vectorFeatures.isVoiceBroadcastEnabled()
|
||||||
|
|
||||||
fun <T> override(value: T?, key: Preferences.Key<T>) = updatePreferences {
|
fun <T> override(value: T?, key: Preferences.Key<T>) = updatePreferences {
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
it.remove(key)
|
it.remove(key)
|
||||||
@ -140,4 +143,5 @@ object DebugFeatureKeys {
|
|||||||
val startDmOnFirstMsg = booleanPreferencesKey("start-dm-on-first-msg")
|
val startDmOnFirstMsg = booleanPreferencesKey("start-dm-on-first-msg")
|
||||||
val newAppLayoutEnabled = booleanPreferencesKey("new-app-layout-enabled")
|
val newAppLayoutEnabled = booleanPreferencesKey("new-app-layout-enabled")
|
||||||
val newDeviceManagementEnabled = booleanPreferencesKey("new-device-management-enabled")
|
val newDeviceManagementEnabled = booleanPreferencesKey("new-device-management-enabled")
|
||||||
|
val voiceBroadcastEnabled = booleanPreferencesKey("voice-broadcast-enabled")
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,7 @@ interface VectorFeatures {
|
|||||||
*/
|
*/
|
||||||
fun isNewAppLayoutFeatureEnabled(): Boolean
|
fun isNewAppLayoutFeatureEnabled(): Boolean
|
||||||
fun isNewDeviceManagementEnabled(): Boolean
|
fun isNewDeviceManagementEnabled(): Boolean
|
||||||
|
fun isVoiceBroadcastEnabled(): Boolean
|
||||||
}
|
}
|
||||||
|
|
||||||
class DefaultVectorFeatures : VectorFeatures {
|
class DefaultVectorFeatures : VectorFeatures {
|
||||||
@ -57,4 +58,5 @@ class DefaultVectorFeatures : VectorFeatures {
|
|||||||
override fun forceUsageOfOpusEncoder(): Boolean = false
|
override fun forceUsageOfOpusEncoder(): Boolean = false
|
||||||
override fun isNewAppLayoutFeatureEnabled(): Boolean = true
|
override fun isNewAppLayoutFeatureEnabled(): Boolean = true
|
||||||
override fun isNewDeviceManagementEnabled(): Boolean = false
|
override fun isNewDeviceManagementEnabled(): Boolean = false
|
||||||
|
override fun isVoiceBroadcastEnabled(): Boolean = false
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user