X-Git-Url: http://git.nikiroo.be/?p=fanfix.git;a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2FInstance.java;h=4e4705b352a5aa569cd958b4fc1244b004c1a227;hp=94e854aa19536a77e405e3b3223a1958ffdedf82;hb=d011400048cae6884f0d94c320498429b45fb48a;hpb=3727aae2b0516c5ed5366cde29544565f1d6c6b0 diff --git a/src/be/nikiroo/fanfix/Instance.java b/src/be/nikiroo/fanfix/Instance.java index 94e854a..4e4705b 100644 --- a/src/be/nikiroo/fanfix/Instance.java +++ b/src/be/nikiroo/fanfix/Instance.java @@ -23,9 +23,9 @@ public class Instance { private static File readerTmp; static { + // Most of the rest is dependant upon this: config = new ConfigBundle(); - // config dependent: trans = new StringIdBundle(getLang()); lib = new Library(getFile(Config.LIBRARY_DIR)); debug = Instance.getConfig().getBoolean(Config.DEBUG_ERR, false); @@ -33,6 +33,14 @@ public class Instance { File tmp = getFile(Config.CACHE_DIR); readerTmp = getFile(Config.CACHE_DIR_LOCAL_READER); + if (checkEnv("NOUTF")) { + trans.setUnicode(false); + } + + if (checkEnv("DEBUG")) { + debug = true; + } + if (tmp == null || readerTmp == null) { String tmpDir = System.getProperty("java.io.tmpdir"); if (tmpDir != null) { @@ -54,17 +62,6 @@ public class Instance { + coverDir)); coverDir = null; } - // - - String noutf = System.getenv("NOUTF"); - if (noutf != null) { - noutf = noutf.trim().toLowerCase(); - if ("yes".equals(noutf) || "true".equals(noutf) - || "on".equals(noutf) || "1".equals(noutf) - || "y".equals(noutf)) { - trans.setUnicode(false); - } - } String configDir = System.getenv("CONFIG_DIR"); if (configDir != null) { @@ -89,7 +86,6 @@ public class Instance { } try { - String ua = config.getString(Config.USER_AGENT); int hours = config.getInteger(Config.CACHE_MAX_TIME_CHANGING, -1); int hoursLarge = config @@ -209,4 +205,26 @@ public class Instance { return lang; } + + /** + * Check that the given environment variable is "enabled". + * + * @param key + * the variable to check + * + * @return TRUE if it is + */ + private static boolean checkEnv(String key) { + String value = System.getenv(key); + if (value != null) { + value = value.trim().toLowerCase(); + if ("yes".equals(value) || "true".equals(value) + || "on".equals(value) || "1".equals(value) + || "y".equals(value)) { + return true; + } + } + + return false; + } }