fix: keep selection on last/first message instead of deselecting
Some checks failed
CI / Check (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Build (macos-latest) (pull_request) Has been cancelled
CI / Build (ubuntu-latest) (pull_request) Has been cancelled
CI / Build (windows-latest) (pull_request) Has been cancelled
Some checks failed
CI / Check (pull_request) Has been cancelled
CI / Format (pull_request) Has been cancelled
CI / Clippy (pull_request) Has been cancelled
CI / Build (macos-latest) (pull_request) Has been cancelled
CI / Build (ubuntu-latest) (pull_request) Has been cancelled
CI / Build (windows-latest) (pull_request) Has been cancelled
When pressing down on the last message or up on the first message in chat navigation, stay on the current message instead of exiting message selection mode. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -110,17 +110,13 @@ impl<T: TdClientTrait> MessageMethods<T> for App<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if new_index >= total {
|
if new_index < total {
|
||||||
self.chat_state = ChatState::Normal;
|
|
||||||
} else {
|
|
||||||
*selected_index = new_index;
|
*selected_index = new_index;
|
||||||
|
self.stop_playback();
|
||||||
}
|
}
|
||||||
self.stop_playback();
|
// Если new_index >= total — остаёмся на текущем
|
||||||
} else {
|
|
||||||
// Дошли до самого нового сообщения - выходим из режима выбора
|
|
||||||
self.chat_state = ChatState::Normal;
|
|
||||||
self.stop_playback();
|
|
||||||
}
|
}
|
||||||
|
// Если уже на последнем — ничего не делаем, остаёмся на месте
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user