This commit is contained in:
Mikhail Kilin
2026-01-21 02:27:08 +03:00
parent 9912ac11bd
commit 32ab1df1fa
8 changed files with 291 additions and 79 deletions

View File

@@ -104,6 +104,21 @@ async fn run_app<B: ratatui::backend::Backend>(
app.td_client.handle_update(update);
}
// Обрабатываем очередь сообщений для отметки как прочитанных
if !app.td_client.pending_view_messages.is_empty() {
app.td_client.process_pending_view_messages().await;
}
// Синхронизируем сообщения из td_client в app (для новых сообщений в реальном времени)
if app.selected_chat_id.is_some() && !app.td_client.current_chat_messages.is_empty() {
// Добавляем новые сообщения, которых ещё нет в app.current_messages
for msg in &app.td_client.current_chat_messages {
if !app.current_messages.iter().any(|m| m.id == msg.id) {
app.current_messages.push(msg.clone());
}
}
}
// Обновляем состояние экрана на основе auth_state
update_screen_state(app).await;