Skip to content

Commit

Permalink
put userMessageHistory message addition into OnSendMessage
Browse files Browse the repository at this point in the history
  • Loading branch information
Kimo-s committed Dec 14, 2023
1 parent e169741 commit 4abd7ff
Showing 1 changed file with 18 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ public abstract class AbstractChatTabController extends TabController {
* Messages that arrived before the web view was ready. Those are appended as soon as it is ready.
*/
private final List<ChatMessage> waitingMessages = new ArrayList<>();
private final List<ChatMessage> userMessageHistory = new ArrayList<>();
private final List<String> userMessageHistory = new ArrayList<>();
private final IntegerProperty unreadMessagesCount = new SimpleIntegerProperty();
protected final ObjectProperty<ChatChannel> chatChannel = new SimpleObjectProperty<>();
protected final ObservableValue<String> channelName = chatChannel.map(ChatChannel::getName);
Expand Down Expand Up @@ -222,22 +222,24 @@ private void clearUnreadIfFocused() {
}

private void onUpOrDownArrowKeyClick(KeyEvent event){
if(event.getCode() == KeyCode.DOWN || event.getCode() == KeyCode.UP){
if(curMessageHistoryIndex == 0){
if(event.getCode() == KeyCode.DOWN || event.getCode() == KeyCode.UP) {
if(curMessageHistoryIndex == 0) {
currentUserMessage = messageTextField().getText();

Check warning on line 227 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L227

Added line #L227 was not covered by tests
}
if(event.getCode() == KeyCode.DOWN)
if(event.getCode() == KeyCode.DOWN) {
curMessageHistoryIndex--;

Check warning on line 230 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L230

Added line #L230 was not covered by tests
if(event.getCode() == KeyCode.UP)
}
if(event.getCode() == KeyCode.UP) {
curMessageHistoryIndex++;

Check warning on line 233 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L233

Added line #L233 was not covered by tests
}

if(curMessageHistoryIndex > 0 && curMessageHistoryIndex <= userMessageHistory.size()){
messageTextField().setText(userMessageHistory.get(userMessageHistory.size() - curMessageHistoryIndex).message());
if(curMessageHistoryIndex > 0 && curMessageHistoryIndex <= userMessageHistory.size()) {
messageTextField().setText(userMessageHistory.get(userMessageHistory.size() - curMessageHistoryIndex));

Check warning on line 237 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L237

Added line #L237 was not covered by tests
}
if (curMessageHistoryIndex > userMessageHistory.size()){
if (curMessageHistoryIndex > userMessageHistory.size()) {
curMessageHistoryIndex = userMessageHistory.size();

Check warning on line 240 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L240

Added line #L240 was not covered by tests
}
if (curMessageHistoryIndex <= 0){
if (curMessageHistoryIndex <= 0) {
curMessageHistoryIndex = 0;
messageTextField().setText(currentUserMessage);

Check warning on line 244 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L243-L244

Added lines #L243 - L244 were not covered by tests
}
Expand Down Expand Up @@ -402,6 +404,13 @@ public void onSendMessage() {
return;
}

if(userMessageHistory.size() >= 50) {
userMessageHistory.remove(0);
userMessageHistory.add(text);

Check warning on line 409 in src/main/java/com/faforever/client/chat/AbstractChatTabController.java

View check run for this annotation

Codecov / codecov/patch

src/main/java/com/faforever/client/chat/AbstractChatTabController.java#L408-L409

Added lines #L408 - L409 were not covered by tests
} else {
userMessageHistory.add(text);
}

if (text.startsWith(ACTION_PREFIX)) {
sendAction(messageTextField, text);
} else if (text.startsWith(JOIN_PREFIX)) {
Expand Down Expand Up @@ -466,14 +475,6 @@ private void sendAction(final TextInputControl messageTextField, final String te
}

protected void onChatMessage(ChatMessage chatMessage) {
if(chatMessage.username().equals(playerService.getCurrentPlayer().getUsername())) {
if(userMessageHistory.size() >= 50){
userMessageHistory.remove(0);
userMessageHistory.add(chatMessage);
} else {
userMessageHistory.add(chatMessage);
}
}
synchronized (waitingMessages) {
if (!isChatReady) {
waitingMessages.add(chatMessage);
Expand Down

0 comments on commit 4abd7ff

Please sign in to comment.