feat: Implement special handling for Saved Messages, including dedicated methods for retrieval, display, and dialog updates

This commit is contained in:
k1ngsterr1
2026-01-18 12:28:28 +05:00
parent 52523d91fb
commit 5833237c3a
7 changed files with 363 additions and 60 deletions

View File

@@ -174,24 +174,9 @@ object ProtocolManager {
}
}
// 🔥 Обработчик поиска (0x03) - обновляет информацию о пользователях в диалогах
waitPacket(0x03) { packet ->
val searchPacket = packet as PacketSearch
if (searchPacket.users.isNotEmpty()) {
addLog("📋 Search response: ${searchPacket.users.size} users")
scope.launch {
searchPacket.users.forEach { user ->
addLog(" Updating user info: ${user.publicKey.take(16)}... title=${user.title}, username=${user.username}")
messageRepository?.updateDialogUserInfo(
user.publicKey,
user.title,
user.username,
user.verified
)
}
}
}
}
// 🔥 УБРАН обработчик поиска (0x03) из ProtocolManager
// Он вызывал бесконечный цикл т.к. updateDialogUserInfo триггерил Flow
// Обработка 0x03 происходит только в SearchUsersViewModel
}
/**