import be.nikiroo.fanfix.data.MetaData;
import be.nikiroo.fanfix.library.BasicLibrary;
import be.nikiroo.fanfix.output.BasicOutput.OutputType;
-import be.nikiroo.fanfix.reader.Reader;
import be.nikiroo.jexer.TSizeConstraint;
/**
private TList list;
private List<MetaData> listKeys;
private List<String> listItems;
- private Reader reader;
+ private TuiReaderApplication reader;
private Mode mode = Mode.SOURCE;
private String target = null;
} else if (smode.equals("Sources")) {
selectTargets.clear();
selectTargets.add("(show all)");
- for (String source : reader.getLibrary().getSources()) {
- selectTargets.add(source);
+ try {
+ for (String source : reader.getLibrary().getSources()) {
+ selectTargets.add(source);
+ }
+ } catch (IOException e) {
+ Instance.getTraceHandler().error(e);
}
+
showTarget = true;
} else {
selectTargets.clear();
selectTargets.add("(show all)");
- for (String author : reader.getLibrary().getAuthors()) {
- selectTargets.add(author);
+ try {
+ for (String author : reader.getLibrary().getAuthors()) {
+ selectTargets.add(author);
+ }
+ } catch (IOException e) {
+ Instance.getTraceHandler().error(e);
}
showTarget = true;
*/
public void refreshStories() {
List<MetaData> metas;
- if (mode == Mode.SOURCE) {
- metas = reader.getLibrary().getListBySource(target);
- } else if (mode == Mode.AUTHOR) {
- metas = reader.getLibrary().getListByAuthor(target);
- } else {
- metas = reader.getLibrary().getList();
+
+ try {
+ if (mode == Mode.SOURCE) {
+ metas = reader.getLibrary().getListBySource(target);
+ } else if (mode == Mode.AUTHOR) {
+ metas = reader.getLibrary().getListByAuthor(target);
+ } else {
+ metas = reader.getLibrary().getList();
+ }
+ } catch (IOException e) {
+ Instance.getTraceHandler().error(e);
+ metas = new ArrayList<MetaData>();
}
setMetas(metas);
try {
reader.setChapter(-1);
reader.setMeta(meta);
- reader.read();
+ reader.read(false);
} catch (IOException e) {
Instance.getTraceHandler().error(e);
}
MetaData meta = getSelectedMeta();
if (meta != null) {
switch (menu.getId()) {
- case TuiReaderApplication.MENU_OPEN:
+ case TuiReaderApplication.MENU_FILE_OPEN:
readStory(meta);
return;
- case TuiReaderApplication.MENU_EXPORT:
+ case TuiReaderApplication.MENU_FILE_EXPORT:
try {
// TODO: choose type, pg, error