Developer mode on for debug build.
This commit is contained in:
parent
1a6641a5f7
commit
cdd8f0e158
1 changed files with 6 additions and 4 deletions
|
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue