diff --git a/src/app/methods/messages.rs b/src/app/methods/messages.rs index bba3fe3..2a7ba41 100644 --- a/src/app/methods/messages.rs +++ b/src/app/methods/messages.rs @@ -109,17 +109,13 @@ impl MessageMethods for App { } } - if new_index >= total { - self.chat_state = ChatState::Normal; - } else { + if new_index < total { *selected_index = new_index; + self.stop_playback(); } - self.stop_playback(); - } else { - // Дошли до самого нового сообщения - выходим из режима выбора - self.chat_state = ChatState::Normal; - self.stop_playback(); + // Если new_index >= total — остаёмся на текущем } + // Если уже на последнем — ничего не делаем, остаёмся на месте } }