From c41ee2706977fde1c8409267443c00017e16e3a1 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Mon, 7 Jan 2019 16:51:51 +0000 Subject: [PATCH] Restricted external processors to unlocked sentences --- resources/uk/co/majenko/audiobookrecorder/config.txt | 2 +- src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java | 4 +++- src/uk/co/majenko/audiobookrecorder/Sentence.java | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/uk/co/majenko/audiobookrecorder/config.txt b/resources/uk/co/majenko/audiobookrecorder/config.txt index 9c71418..49bc55c 100644 --- a/resources/uk/co/majenko/audiobookrecorder/config.txt +++ b/resources/uk/co/majenko/audiobookrecorder/config.txt @@ -1 +1 @@ -version=0.1.3 +version=0.1.4 diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index 248f83a..4afdd1c 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -1145,7 +1145,9 @@ public class AudiobookRecorder extends JFrame { Chapter c = (Chapter)o.getObject(); for (Enumeration s = c.children(); s.hasMoreElements();) { Sentence snt = (Sentence)s.nextElement(); - snt.runExternalProcessor(Utils.s2i(o.getActionCommand())); + if (!snt.isLocked()) { + snt.runExternalProcessor(Utils.s2i(o.getActionCommand())); + } } } }); diff --git a/src/uk/co/majenko/audiobookrecorder/Sentence.java b/src/uk/co/majenko/audiobookrecorder/Sentence.java index b43c9ff..557a004 100644 --- a/src/uk/co/majenko/audiobookrecorder/Sentence.java +++ b/src/uk/co/majenko/audiobookrecorder/Sentence.java @@ -1178,6 +1178,7 @@ public class Sentence extends DefaultMutableTreeNode implements Cacheable { } public void runExternalProcessor(int num) { + if (isLocked()) return; ExternalProcessor ed = new ExternalProcessor(this, num); Thread t = new Thread(ed); t.start();