Disable rageshake by default. Can be enabled in the developed settings, but this is not available in the release version.

This commit is contained in:
Benoit Marty 2023-06-30 18:09:15 +02:00 committed by Benoit Marty
parent eefad5acde
commit c02dd599d9
3 changed files with 4 additions and 4 deletions

View file

@ -49,7 +49,7 @@ class DeveloperSettingsPresenterTest {
assertThat(initialState.clearCacheAction).isEqualTo(Async.Uninitialized) assertThat(initialState.clearCacheAction).isEqualTo(Async.Uninitialized)
assertThat(initialState.cacheSize).isEqualTo(Async.Uninitialized) assertThat(initialState.cacheSize).isEqualTo(Async.Uninitialized)
val loadedState = awaitItem() val loadedState = awaitItem()
assertThat(loadedState.rageshakeState.isEnabled).isTrue() assertThat(loadedState.rageshakeState.isEnabled).isFalse()
assertThat(loadedState.rageshakeState.isSupported).isTrue() assertThat(loadedState.rageshakeState.isSupported).isTrue()
assertThat(loadedState.rageshakeState.sensitivity).isEqualTo(1.0f) assertThat(loadedState.rageshakeState.sensitivity).isEqualTo(1.0f)
cancelAndIgnoreRemainingEvents() cancelAndIgnoreRemainingEvents()

View file

@ -25,7 +25,7 @@ import androidx.datastore.preferences.core.floatPreferencesKey
import androidx.datastore.preferences.preferencesDataStore import androidx.datastore.preferences.preferencesDataStore
import com.squareup.anvil.annotations.ContributesBinding import com.squareup.anvil.annotations.ContributesBinding
import io.element.android.features.rageshake.api.rageshake.RageshakeDataStore import io.element.android.features.rageshake.api.rageshake.RageshakeDataStore
import io.element.android.libraries.core.bool.orTrue import io.element.android.libraries.core.bool.orFalse
import io.element.android.libraries.di.AppScope import io.element.android.libraries.di.AppScope
import io.element.android.libraries.di.ApplicationContext import io.element.android.libraries.di.ApplicationContext
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
@ -45,7 +45,7 @@ class PreferencesRageshakeDataStore @Inject constructor(
override fun isEnabled(): Flow<Boolean> { override fun isEnabled(): Flow<Boolean> {
return store.data.map { prefs -> return store.data.map { prefs ->
prefs[enabledKey].orTrue() prefs[enabledKey].orFalse()
} }
} }

View file

@ -23,7 +23,7 @@ import kotlinx.coroutines.flow.MutableStateFlow
const val A_SENSITIVITY = 1f const val A_SENSITIVITY = 1f
class FakeRageshakeDataStore( class FakeRageshakeDataStore(
isEnabled: Boolean = true, isEnabled: Boolean = false,
sensitivity: Float = A_SENSITIVITY, sensitivity: Float = A_SENSITIVITY,
) : RageshakeDataStore { ) : RageshakeDataStore {