From 3351a976ae6644ac1f23661468be2d7045a3b502 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Fri, 21 Aug 2020 15:57:50 +0200 Subject: [PATCH] Fix: recording started event was not fired in client/server mode --- .../main/java/ctbrec/recorder/RemoteRecorder.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/common/src/main/java/ctbrec/recorder/RemoteRecorder.java b/common/src/main/java/ctbrec/recorder/RemoteRecorder.java index f331439e..4710e2ac 100644 --- a/common/src/main/java/ctbrec/recorder/RemoteRecorder.java +++ b/common/src/main/java/ctbrec/recorder/RemoteRecorder.java @@ -319,6 +319,18 @@ public class RemoteRecorder implements Recorder { } } } + // fire recording started event + List justStarted = new ArrayList<>(newRecordings); + justStarted.removeAll(recordings); + for (Recording recording : justStarted) { + if (recording.getStatus() == Recording.State.RECORDING) { + File file = new File(recording.getPath()); + RecordingStateChangedEvent evt = new RecordingStateChangedEvent(file, recording.getStatus(), recording.getModel(), + recording.getStartDate()); + EventBusHolder.BUS.post(evt); + } + } + recordings = newRecordings; } else { LOG.error(SERVER_RETURNED_ERROR, resp.status, resp.msg);