fixes
This commit is contained in:
15
src/main.rs
15
src/main.rs
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user