feat: Refactor RecentSearchesManager to support multiple accounts and improve user management

This commit is contained in:
k1ngsterr1
2026-01-13 04:01:47 +05:00
parent 9a9f536b72
commit cdb3d7ab9e
4 changed files with 51 additions and 23 deletions

View File

@@ -29,6 +29,7 @@ import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import com.airbnb.lottie.compose.*
import com.rosetta.messenger.R
import com.rosetta.messenger.data.RecentSearchesManager
import com.rosetta.messenger.database.DialogEntity
import com.rosetta.messenger.network.ProtocolManager
import com.rosetta.messenger.network.ProtocolState
@@ -183,6 +184,8 @@ fun ChatsListScreen(
LaunchedEffect(accountPublicKey) {
if (accountPublicKey.isNotEmpty()) {
chatsViewModel.setAccount(accountPublicKey)
// Устанавливаем аккаунт для RecentSearchesManager
RecentSearchesManager.setAccount(accountPublicKey)
}
}

View File

@@ -58,6 +58,13 @@ fun SearchScreen(
// Recent users (не текстовые запросы, а пользователи)
val recentUsers by RecentSearchesManager.recentUsers.collectAsState()
// Устанавливаем аккаунт для RecentSearchesManager
LaunchedEffect(currentUserPublicKey) {
if (currentUserPublicKey.isNotEmpty()) {
RecentSearchesManager.setAccount(currentUserPublicKey)
}
}
// Устанавливаем privateKeyHash
LaunchedEffect(privateKeyHash) {
if (privateKeyHash.isNotEmpty()) {