Skip to content

Commit 4fe2f7a

Browse files
committed
Developer mode on for debug build.
1 parent 7d9b865 commit 4fe2f7a

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

libraries/preferences/impl/src/main/kotlin/io/element/android/libraries/preferences/impl/store/DefaultPreferencesStore.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ import androidx.datastore.preferences.core.edit
2424
import androidx.datastore.preferences.preferencesDataStore
2525
import com.squareup.anvil.annotations.ContributesBinding
2626
import io.element.android.features.preferences.api.store.PreferencesStore
27-
import io.element.android.libraries.core.bool.orFalse
2827
import io.element.android.libraries.core.bool.orTrue
28+
import io.element.android.libraries.core.meta.BuildMeta
29+
import io.element.android.libraries.core.meta.BuildType
2930
import io.element.android.libraries.di.AppScope
3031
import io.element.android.libraries.di.ApplicationContext
3132
import kotlinx.coroutines.flow.Flow
@@ -39,7 +40,8 @@ private val developerModeKey = booleanPreferencesKey("developerMode")
3940

4041
@ContributesBinding(AppScope::class)
4142
class DefaultPreferencesStore @Inject constructor(
42-
@ApplicationContext context: Context
43+
@ApplicationContext context: Context,
44+
private val buildMeta: BuildMeta,
4345
) : PreferencesStore {
4446
private val store = context.dataStore
4547

@@ -64,8 +66,8 @@ class DefaultPreferencesStore @Inject constructor(
6466

6567
override fun isDevelopModeEnabledFlow(): Flow<Boolean> {
6668
return store.data.map { prefs ->
67-
// disabled by default
68-
prefs[developerModeKey].orFalse()
69+
// disabled by default on release and nightly, enabled by default on debug
70+
prefs[developerModeKey] ?: (buildMeta.buildType == BuildType.DEBUG)
6971
}
7072
}
7173

0 commit comments

Comments
 (0)