# 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
# 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)
- 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
@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, //
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 =
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() {
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;
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 {