Make search history account specific

This commit is contained in:
Luna712 2023-10-02 12:11:40 -06:00 committed by GitHub
parent bd05a67f26
commit 25ef10bf7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -14,6 +14,7 @@ import com.lagradost.cloudstream3.mvvm.Resource
import com.lagradost.cloudstream3.mvvm.launchSafe import com.lagradost.cloudstream3.mvvm.launchSafe
import com.lagradost.cloudstream3.ui.APIRepository import com.lagradost.cloudstream3.ui.APIRepository
import com.lagradost.cloudstream3.utils.Coroutines.ioSafe import com.lagradost.cloudstream3.utils.Coroutines.ioSafe
import com.lagradost.cloudstream3.utils.DataStoreHelper.currentAccount
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.Job import kotlinx.coroutines.Job
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -64,7 +65,7 @@ class SearchViewModel : ViewModel() {
fun updateHistory() = viewModelScope.launch { fun updateHistory() = viewModelScope.launch {
ioSafe { ioSafe {
val items = getKeys(SEARCH_HISTORY_KEY)?.mapNotNull { val items = getKeys("$currentAccount/$SEARCH_HISTORY_KEY")?.mapNotNull {
getKey<SearchHistoryItem>(it) getKey<SearchHistoryItem>(it)
}?.sortedByDescending { it.searchedAt } ?: emptyList() }?.sortedByDescending { it.searchedAt } ?: emptyList()
_currentHistory.postValue(items) _currentHistory.postValue(items)
@ -87,7 +88,7 @@ class SearchViewModel : ViewModel() {
if (!isQuickSearch) { if (!isQuickSearch) {
val key = query.hashCode().toString() val key = query.hashCode().toString()
setKey( setKey(
SEARCH_HISTORY_KEY, "$currentAccount/$SEARCH_HISTORY_KEY",
key, key,
SearchHistoryItem( SearchHistoryItem(
searchedAt = System.currentTimeMillis(), searchedAt = System.currentTimeMillis(),