diff --git a/src/main/java/themixray/repeating/mod/RecordList.java b/src/main/java/themixray/repeating/mod/RecordList.java index cb93741..9e2fc91 100644 --- a/src/main/java/themixray/repeating/mod/RecordList.java +++ b/src/main/java/themixray/repeating/mod/RecordList.java @@ -5,6 +5,7 @@ import themixray.repeating.mod.widget.RecordListWidget; import java.io.File; import java.io.IOException; +import java.nio.file.Files; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -76,4 +77,12 @@ public class RecordList { return state; } + + public RecordState cloneRecord(File file) throws Exception { + File out = new File(Main.me.records_folder, file.getName()); + Files.copy(file.toPath(), out.toPath()); + RecordState state = RecordState.load(out); + addRecord(state); + return state; + } } diff --git a/src/main/java/themixray/repeating/mod/RepeatingScreen.java b/src/main/java/themixray/repeating/mod/RepeatingScreen.java index b610d74..0fcd5ec 100644 --- a/src/main/java/themixray/repeating/mod/RepeatingScreen.java +++ b/src/main/java/themixray/repeating/mod/RepeatingScreen.java @@ -148,7 +148,7 @@ public class RepeatingScreen extends Screen { if (files != null) { for (File file : files) { try { - Main.me.setNowRecord(Main.me.record_list.addRecord(file)); + Main.me.setNowRecord(Main.me.record_list.cloneRecord(file)); } catch (Exception e) { throw new RuntimeException(e); }