Some fixes:
authorNiki Roo <niki@nikiroo.be>
Wed, 9 Aug 2017 17:50:33 +0000 (19:50 +0200)
committerNiki Roo <niki@nikiroo.be>
Wed, 9 Aug 2017 17:50:33 +0000 (19:50 +0200)
- Fix woopsie compile error
- Fix delete not working on GUI if not cached
- Fix FimFictionApi to accept new API format for _html

src/be/nikiroo/fanfix/reader/GuiReader.java
src/be/nikiroo/fanfix/reader/TuiReaderApplication.java
src/be/nikiroo/fanfix/supported/FimfictionApi.java

index 2f1b33961329179253fa6049ccaded8f3d774f11..73df7fb8f4a25f89c5cc45782eb3fec05ad6ca9a 100644 (file)
@@ -205,7 +205,9 @@ class GuiReader extends BasicReader {
        // delete from main library
        void delete(String luid) {
                try {
-                       localLibrary.delete(luid);
+                       if (localLibrary.getInfo(luid) != null) {
+                               localLibrary.delete(luid);
+                       }
                        getLibrary().delete(luid);
                } catch (IOException e) {
                        Instance.syserr(e);
index 384919ae2e2d067380e788b7e8d46917cf3cacea..fd585092e6d449e7a02fe0bb10ee6f97c2517f9f 100644 (file)
@@ -188,7 +188,7 @@ class TuiReaderApplication extends TApplication implements Reader {
                case MENU_EXIT:
                        if (messageBox("Confirmation", "(TODO: i18n) Exit application?",
                                        TMessageBox.Type.YESNO).getResult() == TMessageBox.Result.YES) {
-                               exit(false);
+                               //exit(false);
                        }
 
                        return true;
index b2d75df98b9c06437c21bf776843f32ad75b2675..9c3e71ddb00a1c4b7ad7f84ab7bc639401c539e1 100644 (file)
@@ -87,19 +87,15 @@ class FimfictionApi extends BasicSupport {
                // Selectors, so to download all I need and only what I need
                String storyContent = "fields[story]=title,description,date_published,cover_image";
                String authorContent = "fields[author]=name";
-               String chapterContent = "fields[chapter]=chapter_number,title,content,authors_note";
-               String contentContent = "fields[content]=html";
-               String authorsNoteContent = "fields[authors_note]=html";
+               String chapterContent = "fields[chapter]=chapter_number,title,content_html,authors_note_html";
                String includes = "author,chapters,tags";
 
                String urlString = String.format(
                                "https://www.fimfiction.net/api/v2/stories/%s?" //
-                                               + "%s&%s&"//
                                                + "%s&%s&%s&" //
                                                + "include=%s", //
                                storyId, //
-                               storyContent, authorContent, //
-                               chapterContent, contentContent, authorsNoteContent,//
+                               storyContent, authorContent, chapterContent,//
                                includes);
 
                // URL params must be URL-encoded: "[ ]" <-> "%5B %5D"
@@ -180,8 +176,8 @@ class FimfictionApi extends BasicSupport {
                                final int number = Integer.parseInt(json.substring(posNumber,
                                                posComa).trim());
                                final String title = getKeyJson(json, pos, "title");
-                               String notes = getKeyJson(json, pos, "authors_note", "html");
-                               String content = getKeyJson(json, pos, "content", "html");
+                               String notes = getKeyJson(json, pos, "authors_note_html");
+                               String content = getKeyJson(json, pos, "content_html");
 
                                chapterNames.put(number, title);
                                chapterContents