@@ -2,6 +2,7 @@ package ltd.evilcorp.atox.ui.settings
import android.content.ComponentName
import android.content.Context
import android.content.SharedPreferences
import android.content.pm.PackageManager
import android.util.Log
import androidx.lifecycle.ViewModel
@@ -10,21 +11,21 @@ import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import ltd.evilcorp.atox.BootReceiver
import ltd.evilcorp.atox.getPreferences
import ltd.evilcorp.atox.tox.ToxStarter
import ltd.evilcorp.domain.tox.Tox
import javax.inject.Inject
class SettingsViewModel @Inject constructor(
private val context: Context,
private val preferences: SharedPreferences,
private val toxStarter: ToxStarter,
private val tox: Tox
) : ViewModel(), CoroutineScope by GlobalScope {
private var restartNeeded = false
fun getUdpEnabled(): Boolean = context.getPreferences().getBoolean("udp_enabled", false)
fun getUdpEnabled(): Boolean = preferences.getBoolean("udp_enabled", false)
fun setUdpEnabled(enabled: Boolean) {
context.getPreferences().edit().putBoolean("udp_enabled", enabled).apply()
preferences.edit().putBoolean("udp_enabled", enabled).apply()
restartNeeded = true
}