add option for internal viewer, by def
authorNiki Roo <niki@nikiroo.be>
Sun, 24 Mar 2019 17:38:07 +0000 (18:38 +0100)
committerNiki Roo <niki@nikiroo.be>
Sun, 24 Mar 2019 17:38:07 +0000 (18:38 +0100)
src/be/nikiroo/fanfix/bundles/UiConfig.java
src/be/nikiroo/fanfix/bundles/resources.properties
src/be/nikiroo/fanfix/bundles/resources_fr.properties
src/be/nikiroo/fanfix/bundles/ui.properties
src/be/nikiroo/fanfix/bundles/ui_description.properties
src/be/nikiroo/fanfix/reader/ui/GuiReader.java

index b6be9cb5ada1f93ac094608424d70a91b8685ec9..0fac1168324caf7fc63a601b9f4ec77bed6b8cbd 100644 (file)
@@ -17,8 +17,12 @@ public enum UiConfig {
        GUI_NON_IMAGES_DOCUMENT_TYPE, //
        @Meta(format = Format.COMBO_LIST, list = { "CBZ", "HTML" }, description = "The type of output for the GUI Reader for images documents")
        GUI_IMAGES_DOCUMENT_TYPE, //
+       @Meta(format = Format.BOOLEAN, description = "Use the internal reader for images documents -- this is TRUE by default")
+       IMAGES_DOCUMENT_USE_INTERNAL_READER, //
        @Meta(info = "A command to start", description = "The command launched for images documents -- default to the system default for the current file type")
        IMAGES_DOCUMENT_READER, //
+       @Meta(format = Format.BOOLEAN, description = "Use the internal reader for non images documents -- this is TRUE by default")
+       NON_IMAGES_DOCUMENT_USE_INTERNAL_READER, //
        @Meta(info = "A command to start", description = "The command launched for non images documents -- default to the system default for the current file type")
        NON_IMAGES_DOCUMENT_READER, //
        @Meta(format = Format.COLOR, description = "The background colour if you don't want the default system one")
index a4b674bfb04e54345e37a7a2b96c36f6e0754a85..62fd158ecddf0288ddc1b7e684b0aa420e4665ce 100644 (file)
@@ -1,4 +1,4 @@
-# United States (en_US) resources translation file (UTF-8)
+# United Kingdom (en_GB) resources translation file (UTF-8)
 # 
 # Note that any key can be doubled with a _NOUTF suffix
 # to use when the NOUTF env variable is set to 1
@@ -122,9 +122,6 @@ INPUT_DESC_E621 = Furry website supporting comics, including MLP
 INPUT_DESC_E_HENTAI = Website offering many comics/mangas, mostly but not always NSFW
 # Description of this input type
 # (FORMAT: STRING) 
-INPUT_DESC_MANGA_LEL = Website offering many mangas, in French
-# Description of this input type
-# (FORMAT: STRING) 
 INPUT_DESC_YIFFSTAR = A Furry website, story-oriented
 # Description of this input type
 # (FORMAT: STRING) 
index 9438c75feb53ecd9996b042c0e43271203606049..092bd336248e211b2c4d573b0136597355c5a026 100644 (file)
@@ -109,9 +109,6 @@ INPUT_DESC_E621 = Un site Furry proposant des comics, y compris de MLP
 INPUT_DESC_E_HENTAI = Un site web proposant beaucoup de comics/mangas, souvent mais pas toujours NSFW
 # Description of this input type
 # (FORMAT: STRING) 
-INPUT_DESC_MANGA_LEL = Un site web proposant beaucoup de mangas, en Français
-# Description of this input type
-# (FORMAT: STRING) 
 INPUT_DESC_YIFFSTAR = Un site web Furry, orienté sur les histoires plutôt que les images
 # Description of this input type
 # (FORMAT: STRING) 
index da9fdf9b1f8c1e6ed11b03ac8c2a34a5c423cb03..238e574ce070f18e896e22678b980b1e92fe7c72 100644 (file)
@@ -13,9 +13,15 @@ GUI_NON_IMAGES_DOCUMENT_TYPE = HTML
 # (FORMAT: COMBO_LIST) 
 # ALLOWED VALUES: "CBZ" "HTML"
 GUI_IMAGES_DOCUMENT_TYPE = CBZ
+# Use the internal reader for images documents -- this is TRUE by default
+# (FORMAT: BOOLEAN) 
+IMAGES_DOCUMENT_USE_INTERNAL_READER = 
 # The command launched for images documents -- default to the system default for the current file type
 # (FORMAT: STRING) A command to start
 IMAGES_DOCUMENT_READER = 
+# Use the internal reader for non images documents -- this is TRUE by default
+# (FORMAT: BOOLEAN) 
+NON_IMAGES_DOCUMENT_USE_INTERNAL_READER = 
 # The command launched for non images documents -- default to the system default for the current file type
 # (FORMAT: STRING) A command to start
 NON_IMAGES_DOCUMENT_READER = 
index 413dbf41fca90ff89f4997f8623c72ad3a200d76..5cb2a9fb9e9f4e130982001ab18e83ae6c425240 100644 (file)
@@ -7,7 +7,7 @@
 # 
 
 
-# The directory where to store temporary files, defaults to directory 'tmp.reader' in the conig directory (usually $HOME/.fanfix)
+# The directory where to store temporary files, defaults to directory 'tmp.reader' in the config directory (usually $HOME/.fanfix)
 # (FORMAT: DIRECTORY) absolute path, $HOME variable supported, / is always accepted as dir separator
 CACHE_DIR_LOCAL_READER = The directory where to store temporary files, defaults to directory 'tmp.reader' in the config directory (usually $HOME/.fanfix) -- this is an absolute path, $HOME variable supported, / is always accepted as dir separator
 # The type of output for the GUI Reader for non-images documents
@@ -18,9 +18,15 @@ GUI_NON_IMAGES_DOCUMENT_TYPE =
 # (FORMAT: COMBO_LIST) 
 # ALLOWED VALUES: "CBZ" "HTML"
 GUI_IMAGES_DOCUMENT_TYPE = 
+# Use the internal reader for images documents -- this is TRUE by default
+# (FORMAT: BOOLEAN) 
+IMAGES_DOCUMENT_USE_INTERNAL_READER = 
 # The command launched for images documents -- default to the system default for the current file type
 # (FORMAT: STRING) A command to start
 IMAGES_DOCUMENT_READER = 
+# Use the internal reader for non images documents -- this is TRUE by default
+# (FORMAT: BOOLEAN) 
+NON_IMAGES_DOCUMENT_USE_INTERNAL_READER = 
 # The command launched for non images documents -- default to the system default for the current file type
 # (FORMAT: STRING) A command to start
 NON_IMAGES_DOCUMENT_READER = 
index f97ffddd48a08cf8317d5adbdca682d754796d72..c6c8413632e07bff43f99cb9dd0a8b575a59a055 100644 (file)
@@ -17,6 +17,7 @@ import javax.swing.event.HyperlinkListener;
 
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.VersionCheck;
+import be.nikiroo.fanfix.bundles.UiConfig;
 import be.nikiroo.fanfix.data.MetaData;
 import be.nikiroo.fanfix.data.Story;
 import be.nikiroo.fanfix.library.BasicLibrary;
@@ -266,20 +267,32 @@ class GuiReader extends BasicReader {
         *             in case of I/O errors
         */
        void read(String luid, boolean sync, Progress pg) throws IOException {
-               File file = cacheLib.getFile(luid, pg);
+               MetaData meta = cacheLib.getInfo(luid);
 
-               GuiReaderViewer viewer = new GuiReaderViewer(cacheLib,
-                               cacheLib.getStory(luid, null));
+               boolean textInternal = Instance.getUiConfig().getBoolean(
+                               UiConfig.NON_IMAGES_DOCUMENT_USE_INTERNAL_READER, true);
+               boolean imageInternal = Instance.getUiConfig().getBoolean(
+                               UiConfig.IMAGES_DOCUMENT_USE_INTERNAL_READER, true);
 
-               // TODO: testing internal story viewer:
-               if (false) {
+               boolean useInternalViewer = true;
+               if (meta.isImageDocument() && !imageInternal) {
+                       useInternalViewer = false;
+               }
+               if (!meta.isImageDocument() && !textInternal) {
+                       useInternalViewer = false;
+               }
+
+               if (useInternalViewer) {
+                       GuiReaderViewer viewer = new GuiReaderViewer(cacheLib,
+                                       cacheLib.getStory(luid, null));
                        if (sync) {
                                sync(viewer);
                        } else {
                                viewer.setVisible(true);
                        }
                } else {
-                       openExternal(getLibrary().getInfo(luid), file, sync);
+                       File file = cacheLib.getFile(luid, pg);
+                       openExternal(meta, file, sync);
                }
        }