From 415b93931bb4cf9342d7ed83e4fb35df08427957 Mon Sep 17 00:00:00 2001 From: Matt Jenkins Date: Tue, 11 Sep 2018 23:29:22 +0100 Subject: [PATCH] Automatically open last used book --- .../audiobookrecorder/AudiobookRecorder.java | 15 +++++++++++++++ src/uk/co/majenko/audiobookrecorder/Options.java | 4 ++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java index 5fb761b..6d33e7e 100644 --- a/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java +++ b/src/uk/co/majenko/audiobookrecorder/AudiobookRecorder.java @@ -512,6 +512,18 @@ public class AudiobookRecorder extends JFrame { pack(); setVisible(true); + + String lastBook = Options.get("path.last-book"); + + if (lastBook != null && !lastBook.equals("")) { + File f = new File(Options.get("path.storage"), lastBook); + if (f.exists() && f.isDirectory()) { + File x = new File(f, "audiobook.abk"); + if (x.exists()) { + loadBookStructure(x); + } + } + } } public static void main(String args[]) { @@ -1037,6 +1049,9 @@ public class AudiobookRecorder extends JFrame { } loadBookStructure(f); + + Options.set("path.last-book", book.getName()); + Options.savePreferences(); } diff --git a/src/uk/co/majenko/audiobookrecorder/Options.java b/src/uk/co/majenko/audiobookrecorder/Options.java index f3d768b..15d35aa 100644 --- a/src/uk/co/majenko/audiobookrecorder/Options.java +++ b/src/uk/co/majenko/audiobookrecorder/Options.java @@ -277,7 +277,7 @@ public class Options extends JDialog { } if (supported) { - KVPair p = new KVPair(i.getName(), i.getDescription()); + KVPair p = new KVPair(i.getName(), i.getName()); //i.getDescription()); list.add(p); } } @@ -316,7 +316,7 @@ public class Options extends JDialog { if (supported) { - KVPair p = new KVPair(i.getName(), i.getDescription()); + KVPair p = new KVPair(i.getName(), i.getName()); //i.getDescription()); list.add(p); } }