Purge cache when changing base effect or reloading effects
This commit is contained in:
@@ -1454,6 +1454,8 @@ public class AudiobookRecorder extends JFrame {
|
|||||||
if (!(book.getName().equals(tit))) {
|
if (!(book.getName().equals(tit))) {
|
||||||
book.renameBook(tit);
|
book.renameBook(tit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
CacheManager.purgeCache();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
menu.add(editData);
|
menu.add(editData);
|
||||||
@@ -1814,16 +1816,10 @@ public class AudiobookRecorder extends JFrame {
|
|||||||
int i = 0;
|
int i = 0;
|
||||||
for (Enumeration s = c.children(); s.hasMoreElements();) {
|
for (Enumeration s = c.children(); s.hasMoreElements();) {
|
||||||
Sentence snt = (Sentence)s.nextElement();
|
Sentence snt = (Sentence)s.nextElement();
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.id", keybase, i), snt.getId());
|
TreeMap<String, String> settings = snt.getSentenceData();
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.text", keybase, i), snt.getText());
|
for (String key : settings.keySet()) {
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.post-gap", keybase, i), Integer.toString(snt.getPostGap()));
|
prefs.setProperty(String.format("%s.sentence.%08d.%s", keybase, i, key), settings.get(key));
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.start-offset", keybase, i), Integer.toString(snt.getStartOffset()));
|
}
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.end-offset", keybase, i), Integer.toString(snt.getEndOffset()));
|
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.locked", keybase, i), snt.isLocked() ? "true" : "false");
|
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.attention", keybase, i), snt.getAttentionFlag() ? "true" : "false");
|
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.gain", keybase, i), String.format("%.8f", snt.getGain()));
|
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.effect", keybase, i), snt.getEffectChain());
|
|
||||||
prefs.setProperty(String.format("%s.sentence.%08d.gaptype", keybase, i), snt.getPostGapType());
|
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,4 +34,11 @@ public class CacheManager {
|
|||||||
cache.remove(c);
|
cache.remove(c);
|
||||||
c.clearCache();
|
c.clearCache();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void purgeCache() {
|
||||||
|
for (Cacheable c : cache) {
|
||||||
|
c.clearCache();
|
||||||
|
}
|
||||||
|
cache.clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ public class MainToolBar extends JToolBar {
|
|||||||
eq = new JButtonSpacePlay(Icons.eq, "Reload Effects", new ActionListener() {
|
eq = new JButtonSpacePlay(Icons.eq, "Reload Effects", new ActionListener() {
|
||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
root.loadEffects();
|
root.loadEffects();
|
||||||
|
CacheManager.purgeCache();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user