Set correct preference when switching server
This commit is contained in:
parent
471697b4ae
commit
e914ee61f1
1 changed files with 3 additions and 5 deletions
|
@ -1,12 +1,12 @@
|
||||||
package dev.jdtech.jellyfin.viewmodels
|
package dev.jdtech.jellyfin.viewmodels
|
||||||
|
|
||||||
import android.content.SharedPreferences
|
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
import dev.jdtech.jellyfin.api.JellyfinApi
|
import dev.jdtech.jellyfin.api.JellyfinApi
|
||||||
import dev.jdtech.jellyfin.database.ServerDatabaseDao
|
import dev.jdtech.jellyfin.database.ServerDatabaseDao
|
||||||
import dev.jdtech.jellyfin.models.Server
|
import dev.jdtech.jellyfin.models.Server
|
||||||
|
import dev.jdtech.jellyfin.utils.AppPreferences
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
import kotlinx.coroutines.flow.MutableSharedFlow
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
||||||
|
@ -17,9 +17,9 @@ import kotlinx.coroutines.launch
|
||||||
class ServerSelectViewModel
|
class ServerSelectViewModel
|
||||||
@Inject
|
@Inject
|
||||||
constructor(
|
constructor(
|
||||||
private val sharedPreferences: SharedPreferences,
|
|
||||||
private val jellyfinApi: JellyfinApi,
|
private val jellyfinApi: JellyfinApi,
|
||||||
private val database: ServerDatabaseDao,
|
private val database: ServerDatabaseDao,
|
||||||
|
private val appPreferences: AppPreferences
|
||||||
) : ViewModel() {
|
) : ViewModel() {
|
||||||
val servers = database.getAllServers()
|
val servers = database.getAllServers()
|
||||||
|
|
||||||
|
@ -49,9 +49,7 @@ constructor(
|
||||||
userId = user.id
|
userId = user.id
|
||||||
}
|
}
|
||||||
|
|
||||||
val spEdit = sharedPreferences.edit()
|
appPreferences.currentServer = server.id
|
||||||
spEdit.putString("selectedServer", server.id)
|
|
||||||
spEdit.apply()
|
|
||||||
|
|
||||||
_navigateToMain.emit(true)
|
_navigateToMain.emit(true)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue