From 94ecb13d2fd9f36a10b0209b2ddf161b4cc0a07f Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 6 May 2021 16:55:29 +0200 Subject: ui: update datastore and rework api Signed-off-by: Jason A. Donenfeld --- .../java/com/wireguard/android/util/UserKnobs.kt | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'ui/src/main/java/com/wireguard/android/util/UserKnobs.kt') diff --git a/ui/src/main/java/com/wireguard/android/util/UserKnobs.kt b/ui/src/main/java/com/wireguard/android/util/UserKnobs.kt index b0107ebf..a983bf5a 100644 --- a/ui/src/main/java/com/wireguard/android/util/UserKnobs.kt +++ b/ui/src/main/java/com/wireguard/android/util/UserKnobs.kt @@ -5,16 +5,16 @@ package com.wireguard.android.util -import androidx.datastore.preferences.edit -import androidx.datastore.preferences.preferencesKey -import androidx.datastore.preferences.preferencesSetKey -import androidx.datastore.preferences.remove +import androidx.datastore.preferences.core.booleanPreferencesKey +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.stringPreferencesKey +import androidx.datastore.preferences.core.stringSetPreferencesKey import com.wireguard.android.Application import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map object UserKnobs { - private val DISABLE_KERNEL_MODULE = preferencesKey("disable_kernel_module") + private val DISABLE_KERNEL_MODULE = booleanPreferencesKey("disable_kernel_module") val disableKernelModule: Flow get() = Application.getPreferencesDataStore().data.map { it[DISABLE_KERNEL_MODULE] ?: false @@ -29,31 +29,31 @@ object UserKnobs { } } - private val MULTIPLE_TUNNELS = preferencesKey("multiple_tunnels") + private val MULTIPLE_TUNNELS = booleanPreferencesKey("multiple_tunnels") val multipleTunnels: Flow get() = Application.getPreferencesDataStore().data.map { it[MULTIPLE_TUNNELS] ?: false } - private val DARK_THEME = preferencesKey("dark_theme") + private val DARK_THEME = booleanPreferencesKey("dark_theme") val darkTheme: Flow get() = Application.getPreferencesDataStore().data.map { it[DARK_THEME] ?: false } - private val ALLOW_REMOTE_CONTROL_INTENTS = preferencesKey("allow_remote_control_intents") + private val ALLOW_REMOTE_CONTROL_INTENTS = booleanPreferencesKey("allow_remote_control_intents") val allowRemoteControlIntents: Flow get() = Application.getPreferencesDataStore().data.map { it[ALLOW_REMOTE_CONTROL_INTENTS] ?: false } - private val RESTORE_ON_BOOT = preferencesKey("restore_on_boot") + private val RESTORE_ON_BOOT = booleanPreferencesKey("restore_on_boot") val restoreOnBoot: Flow get() = Application.getPreferencesDataStore().data.map { it[RESTORE_ON_BOOT] ?: false } - private val LAST_USED_TUNNEL = preferencesKey("last_used_tunnel") + private val LAST_USED_TUNNEL = stringPreferencesKey("last_used_tunnel") val lastUsedTunnel: Flow get() = Application.getPreferencesDataStore().data.map { it[LAST_USED_TUNNEL] @@ -68,7 +68,7 @@ object UserKnobs { } } - private val RUNNING_TUNNELS = preferencesSetKey("enabled_configs") + private val RUNNING_TUNNELS = stringSetPreferencesKey("enabled_configs") val runningTunnels: Flow> get() = Application.getPreferencesDataStore().data.map { it[RUNNING_TUNNELS] ?: emptySet() -- cgit v1.2.3-59-g8ed1b