From 37cc602d2da700792156e19987b197c3a79ab437 Mon Sep 17 00:00:00 2001 From: UnfamiliarLegacy <74633542+UnfamiliarLegacy@users.noreply.github.com> Date: Mon, 24 Jun 2024 01:29:55 +0200 Subject: [PATCH] Construct proper packet in scheduler check --- .../subforms/scheduler/SchedulerController.java | 15 +++++++++------ pom.xml | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/G-Earth/src/main/java/gearth/ui/subforms/scheduler/SchedulerController.java b/G-Earth/src/main/java/gearth/ui/subforms/scheduler/SchedulerController.java index b2a95c5..89b9514 100644 --- a/G-Earth/src/main/java/gearth/ui/subforms/scheduler/SchedulerController.java +++ b/G-Earth/src/main/java/gearth/ui/subforms/scheduler/SchedulerController.java @@ -1,10 +1,8 @@ package gearth.ui.subforms.scheduler; import com.tulskiy.keymaster.common.Provider; -import gearth.extensions.parsers.HDirection; import gearth.protocol.HConnection; -import gearth.protocol.StateChangeListener; -import gearth.protocol.connection.HState; +import gearth.protocol.HPacketFormat; import gearth.services.scheduler.Interval; import gearth.services.scheduler.Scheduler; import gearth.ui.translations.LanguageBundle; @@ -23,7 +21,6 @@ import javax.swing.*; import java.io.*; import java.util.ArrayList; import java.util.List; -import java.util.function.Consumer; /** * Created by Jonas on 06/04/18. @@ -114,15 +111,21 @@ public class SchedulerController extends SubForm { if (connection == null) return; HMessage.Direction direction = rb_incoming.isSelected() ? HMessage.Direction.TOCLIENT : HMessage.Direction.TOSERVER; - HPacket packet = new HPacket(txt_packet.getText()); + HPacketFormat packetFormat = HPacketFormat.getFormat(connection.getClientType(), direction); + HPacket packet = packetFormat.createPacket(txt_packet.getText()); boolean isPacketOk = connection.canSendPacket(direction, packet); btn_addoredit.setDisable(!Interval.isValid(txt_delay.getText()) || !isPacketOk); } public void scheduleBtnClicked(ActionEvent actionEvent) { + HConnection connection = getHConnection(); + if (connection == null) return; + if (isBeingEdited == null) { - HPacket packet = new HPacket(txt_packet.getText()); + HMessage.Direction direction = rb_incoming.isSelected() ? HMessage.Direction.TOCLIENT : HMessage.Direction.TOSERVER; + HPacketFormat packetFormat = HPacketFormat.getFormat(connection.getClientType(), direction); + HPacket packet = packetFormat.createPacket(txt_packet.getText()); if (packet.isCorrupted()) return; InteractableScheduleItem newItem = new InteractableScheduleItem( diff --git a/pom.xml b/pom.xml index 552fc82..813f9c4 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ - 1.5.4-beta-1 + 1.5.4-beta-2 1.5.3