include 2.0.3 patch
[nikiroo-utils.git] / src / be / nikiroo / fanfix / Instance.java
index b7a284ccbb82e11c760c6b5973faacbc3bc2b14f..a6462323492bf3356413403778bcaeb29b504b4d 100644 (file)
@@ -93,7 +93,7 @@ public class Instance {
                createConfigs(configDir, false);
 
                // Proxy support
-               Proxy.use(Instance.getConfig().getString(Config.USE_PROXY));
+               Proxy.use(Instance.getConfig().getString(Config.NETWORK_PROXY));
 
                // update tracer:
                if (debug == null) {
@@ -114,7 +114,7 @@ public class Instance {
                }
                Image.setTemporaryFilesRoot(new File(tmp.getParent(), "tmp.images"));
 
-               String ua = config.getString(Config.USER_AGENT, "");
+               String ua = config.getString(Config.NETWORK_USER_AGENT, "");
                try {
                        int hours = config.getInteger(Config.CACHE_MAX_TIME_CHANGING, 0);
                        int hoursLarge = config.getInteger(Config.CACHE_MAX_TIME_STABLE, 0);
@@ -325,8 +325,8 @@ public class Instance {
         */
        public static boolean isVersionCheckNeeded() {
                try {
-                       long wait = config.getInteger(Config.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));
@@ -508,11 +507,7 @@ public class Instance {
         * @return the path
         */
        private static File getFile(Config id, File def) {
-               String path = config.getString(id);
-               if (path != null && path.isEmpty()) {
-                       path = def.getPath();
-               }
-
+               String path = config.getString(id, def.getPath());
                return getFile(path);
        }
 
@@ -522,11 +517,7 @@ public class Instance {
         * @return the path
         */
        private static File getFile(UiConfig id, File def) {
-               String path = uiconfig.getString(id);
-               if (path != null && path.isEmpty()) {
-                       path = def.getPath();
-               }
-
+               String path = uiconfig.getString(id, def.getPath());
                return getFile(path);
        }