mirror of
https://github.com/Novaloop-AG/element-x-android.git
synced 2026-11-03 06:55:41 +00:00
Developer mode on for debug build.
This commit is contained in:
committed by
Benoit Marty
parent
7d9b865575
commit
4fe2f7a64b
+6
-4
@@ -24,8 +24,9 @@ import androidx.datastore.preferences.core.edit
|
|||||||
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.preferences.api.store.PreferencesStore
|
import io.element.android.features.preferences.api.store.PreferencesStore
|
||||||
import io.element.android.libraries.core.bool.orFalse
|
|
||||||
import io.element.android.libraries.core.bool.orTrue
|
import io.element.android.libraries.core.bool.orTrue
|
||||||
|
import io.element.android.libraries.core.meta.BuildMeta
|
||||||
|
import io.element.android.libraries.core.meta.BuildType
|
||||||
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
|
||||||
@@ -39,7 +40,8 @@ private val developerModeKey = booleanPreferencesKey("developerMode")
|
|||||||
|
|
||||||
@ContributesBinding(AppScope::class)
|
@ContributesBinding(AppScope::class)
|
||||||
class DefaultPreferencesStore @Inject constructor(
|
class DefaultPreferencesStore @Inject constructor(
|
||||||
@ApplicationContext context: Context
|
@ApplicationContext context: Context,
|
||||||
|
private val buildMeta: BuildMeta,
|
||||||
) : PreferencesStore {
|
) : PreferencesStore {
|
||||||
private val store = context.dataStore
|
private val store = context.dataStore
|
||||||
|
|
||||||
@@ -64,8 +66,8 @@ class DefaultPreferencesStore @Inject constructor(
|
|||||||
|
|
||||||
override fun isDevelopModeEnabledFlow(): Flow<Boolean> {
|
override fun isDevelopModeEnabledFlow(): Flow<Boolean> {
|
||||||
return store.data.map { prefs ->
|
return store.data.map { prefs ->
|
||||||
// disabled by default
|
// disabled by default on release and nightly, enabled by default on debug
|
||||||
prefs[developerModeKey].orFalse()
|
prefs[developerModeKey] ?: (buildMeta.buildType == BuildType.DEBUG)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user