Set correct preference when switching server

This commit is contained in:
Jarne Demeulemeester 2022-11-19 22:30:52 +01:00
parent 471697b4ae
commit e914ee61f1
No known key found for this signature in database
GPG key ID: 65C6006F2032DD14

View file

@ -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)
} }