diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java index 228bf109ac..61d499262c 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java @@ -548,18 +548,27 @@ public final class AEnv return false; Object n = execution.getNativeRequest(); - boolean supported = false; if (n instanceof ServletRequest) { - String userAgent = Servlets.getUserAgent((ServletRequest) n); - if (userAgent.indexOf("Firefox") >= 0) { - supported = true; - } else if (userAgent.indexOf("AppleWebKit") >= 0) { - if (userAgent.indexOf("Chrome") >= 0 || userAgent.indexOf("Safari") >= 0) { - supported = true; - } + Double version = Servlets.getBrowser((ServletRequest) n, "ff"); + if (version != null) { + return true; } + + version = Servlets.getBrowser((ServletRequest) n, "chrome"); + if (version != null) { + return true; + } + + version = Servlets.getBrowser((ServletRequest) n, "webkit"); + if (version != null) { + return true; + } + + version = Servlets.getBrowser((ServletRequest) n, "ie"); + if (version != null && version.intValue() >= 8) + return true; } - return supported; + return false; } /** diff --git a/org.adempiere.ui.zk/theme/default/zul/login/login-links.zul b/org.adempiere.ui.zk/theme/default/zul/login/login-links.zul index 6cc67115c0..ee4f2857de 100644 --- a/org.adempiere.ui.zk/theme/default/zul/login/login-links.zul +++ b/org.adempiere.ui.zk/theme/default/zul/login/login-links.zul @@ -21,18 +21,6 @@ Copyright (C) 2009 Idalica Corporation -