Revert "Revert "fix some default paths""
authorNiki Roo <niki@nikiroo.be>
Sat, 25 May 2019 22:52:41 +0000 (00:52 +0200)
committerNiki Roo <niki@nikiroo.be>
Sat, 25 May 2019 22:52:41 +0000 (00:52 +0200)
This reverts commit 7d4c3830e2128253dbb0212d1afb737aa28e033b.

src/be/nikiroo/fanfix/Instance.java

index 74897491f7a0b93c60893b828fac0ec82ef5111a..74221b00916e499f3a2cbfdf41d6e1b65aa2fbf4 100644 (file)
@@ -325,8 +325,8 @@ public class Instance {
         */
        public static boolean isVersionCheckNeeded() {
                try {
-                       long wait = config.getInteger(Config.NETWORK_UPDATE_INTERVAL, 0) * 24 * 60
-                                       * 60 * 1000;
+                       long wait = config.getInteger(Config.NETWORK_UPDATE_INTERVAL, 0)
+                                       * 24 * 60 * 60 * 1000;
                        if (wait >= 0) {
                                String lastUpString = IOUtils.readSmallFile(new File(configDir,
                                                "LAST_UPDATE"));
@@ -370,18 +370,14 @@ public class Instance {
        }
 
        /**
-        * The configuration directory (will check, in order of preference,
-        * {@link Bundles#getDirectory()}, the system properties, the environment
-        * and then defaults to $HOME/.fanfix).
+        * The configuration directory (will check, in order of preference, the
+        * system properties, the environment and then defaults to
+        * {@link Instance#getHome()}/.fanfix).
         * 
         * @return the config directory
         */
        private static String getConfigDir() {
-               String configDir = Bundles.getDirectory();
-
-               if (configDir == null) {
-                       configDir = System.getProperty("CONFIG_DIR");
-               }
+               String configDir = System.getProperty("CONFIG_DIR");
 
                if (configDir == null) {
                        configDir = System.getenv("CONFIG_DIR");
@@ -460,6 +456,9 @@ public class Instance {
                        String libDir = System.getenv("BOOKS_DIR");
                        if (libDir == null || libDir.isEmpty()) {
                                libDir = config.getString(Config.LIBRARY_DIR, "$HOME/Books");
+                               if (!getFile(libDir).isAbsolute()) {
+                                       libDir = new File(configDir, libDir).getPath();
+                               }
                        }
                        try {
                                lib = new LocalLibrary(getFile(libDir));