GUI: improve config + changelog
authorNiki Roo <niki@nikiroo.be>
Sun, 19 May 2019 13:37:53 +0000 (15:37 +0200)
committerNiki Roo <niki@nikiroo.be>
Sun, 19 May 2019 13:37:53 +0000 (15:37 +0200)
changelog-fr.md
changelog.md
libs/nikiroo-utils-4.7.2-dev-sources.jar
src/be/nikiroo/fanfix/bundles/Config.java
src/be/nikiroo/fanfix/bundles/config.properties
src/be/nikiroo/fanfix/reader/ui/GuiReaderNavBar.java
src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerPanel.java

index 8980fad938528dca6be498e12cdc7c195f7fd545..0a80ab9eea5dc9402e2d9714bf12fb3cffbade83 100644 (file)
@@ -2,16 +2,24 @@
 
 # Version WIP
 
-- new: recherche d'histoires (Fanfiction.net)
+- new: maintenant compatible Android (voir [companion project](https://gitlab.com/Rayman22/fanfix-android))
+- new: recherche d'histoires (pas encore toutes les sources)
 - new: support d'un proxy
 - fix: support des CBZ contenant du texte
 - fix: correction de DEBUG=0
 - gui: correction pour le focus 
+- gui: fix pour la couleur d'arrière plan
+- gui: fix pour la navigation au clavier (haut et bas)
+- gui: configuration beaucoup plus facile
 - MangaLEL: site web changé
 - search: supporte MangaLEL
+- search: supporte Fanfiction.net
+- FimFictionAPI: correction d'une NPE
 - remote: changement du chiffrement because Google
 - remote: incompatible avec 2.x
-- remote: perfs et utilisation de la mémoire améliorées
+- remote: moins bonnes perfs mais meilleure utilisation de la mémoire
+- remote: le log inclus maintenant la date des évènements
+- remote: le mot de passe se configure maintenant dans le fichier de configuration
 
 # Version 2.0.2
 
index a82e8b38d89e135b662a43a1cb56cd9b3200c59e..99380f71779aa3f3119efc15dda4c65bb668d9dc 100644 (file)
@@ -2,7 +2,7 @@
 
 # Version WIP
 
-- new: now android-compatible (see [companion project](https://gitlab.com/Rayman22/fanfix-android))
+- new: now Android-compatible (see [companion project](https://gitlab.com/Rayman22/fanfix-android))
 - new: story search (not all sources yet)
 - new: proxy support
 - fix: support hybrid CBZ (with text)
@@ -10,6 +10,7 @@
 - gui: focus fix
 - gui: bg colour fix
 - gui: fix keyboard navigation support (up and down)
+- gui: configuration is now much easier
 - MangaLEL: website has changed
 - search: Fanfiction.net support
 - search: MangaLEL support
index 74f43871c393bbf70bd7b10823aba1e9ffbab9c4..cd1504c2afe27fc31b2e84d86fb71ffefbceca3f 100644 (file)
Binary files a/libs/nikiroo-utils-4.7.2-dev-sources.jar and b/libs/nikiroo-utils-4.7.2-dev-sources.jar differ
index 35f63d6dca7e06925ec08e799c348bf4778c7178..70bf322ed416821d8b8e29d7baba977831d1931f 100644 (file)
@@ -75,7 +75,10 @@ public enum Config {
        @Meta(description = "If the last update check was done at least that many days, check for updates at startup (-1 for 'no checks' -- default is 1 day)", format = Format.INT)
        UPDATE_INTERVAL, //
        @Meta(def = "", description = "", info = "Format is ((user(:pass)@)proxy:port), with ':' being system proxy and an empty String being no proxy")
-       USE_PROXY, @Meta(description = "An API key required to create a token from FimFiction", format = Format.STRING)
+       USE_PROXY, //
+       @Meta(group = true, description = "FimFiction APIKEY credentials\nFimFiction can be queried via an API, but requires an API key to do that. One has been created for this program, but if you have another API key you can set it here. You can also set a login and password instead, in that case, a new API key will be generated (and stored) if you still haven't set one.")
+       LOGIN_FIMFICTION_APIKEY, //
+       @Meta(description = "An API key required to create a token from FimFiction", format = Format.STRING)
        LOGIN_FIMFICTION_APIKEY_CLIENT_ID, //
        @Meta(description = "An API key required to create a token from FimFiction", format = Format.PASSWORD)
        LOGIN_FIMFICTION_APIKEY_CLIENT_SECRET, //
index 63b7642a769e5773d183ec93422367a59c0bbf8d..d03fc611714dda56d3e7daf8969c906eba83eaca 100644 (file)
@@ -94,6 +94,9 @@ LOGIN_YIFFSTAR_PASS =
 UPDATE_INTERVAL = 
 #  (FORMAT: STRING) Format is ((user(:pass)@)proxy:port), with ':' being system proxy and an empty String being no proxy
 USE_PROXY = 
+# FimFiction APIKEY credentials
+#This item is used as a group, its content is not expected to be used.
+LOGIN_FIMFICTION_APIKEY = 
 # An API key required to create a token from FimFiction
 # (FORMAT: STRING) 
 LOGIN_FIMFICTION_APIKEY_CLIENT_ID = 
index 099b3c87a0e66eb7d7074e3d58f350889c685f9d..fb726bb44532b4cb0b023951b2424f4feaa0c292 100644 (file)
@@ -57,6 +57,10 @@ public class GuiReaderNavBar extends JPanel {
                LayoutManager layout = new BoxLayout(this, BoxLayout.X_AXIS);
                setLayout(layout);
 
+               // TODO:
+               // JButton up = new BasicArrowButton(BasicArrowButton.NORTH);
+               // JButton down = new BasicArrowButton(BasicArrowButton.SOUTH);
+
                navButtons = new JButton[4];
 
                navButtons[0] = createNavButton("<<", new ActionListener() {
index 724f552093942fdf42cb68347bdcaa4d71aa3aaf..11f1d3870fdf1d6d4f81d9e4c7742d07991f06c5 100644 (file)
@@ -16,6 +16,7 @@ import javax.swing.JPanel;
 import javax.swing.JProgressBar;
 import javax.swing.JScrollPane;
 import javax.swing.SwingConstants;
+import javax.swing.plaf.basic.BasicArrowButton;
 
 import be.nikiroo.fanfix.Instance;
 import be.nikiroo.fanfix.bundles.StringIdGui;
@@ -83,6 +84,10 @@ public class GuiReaderViewerPanel extends JPanel {
                                JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
                scroll.getVerticalScrollBar().setUnitIncrement(16);
 
+               // TODO:
+               // JButton up = new BasicArrowButton(BasicArrowButton.NORTH);
+               // JButton down = new BasicArrowButton(BasicArrowButton.SOUTH);
+
                if (!imageDocument) {
                        add(scroll, BorderLayout.CENTER);
                } else {