From 758cc0703f6013e45da09176d315a94c472dc74f Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sun, 6 Apr 2014 19:30:55 +0200 Subject: [PATCH 01/11] Prepare for 1.14-Snapshot and clean up old data in pom.xml. --- README.md | 20 ++++++++++++-------- pom.xml | 22 +++++++++------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 78432bed..79f6af86 100644 --- a/README.md +++ b/README.md @@ -14,15 +14,9 @@ Support me and buy me a beer: If you are looking for a more complete user-agent detection, have a look at the libraries that use the user-agent-string.info database. http://user-agent-string.info/download -New in Version 1.13 (unreleased) +New in Version 1.14 (unreleased) ------------------- - -* Added additional Chrome and Opera browser versions -* Added current and future Firefox versons -* Added agent string handling for Microsoft RSS platform user-agents -* Added detection of Windows Phone 8.1 and IE Mobile 11. -* Fixed null pointer exception when user-agent-string was null -* Adjusted IE11 regex to match IE11 on Win8 +TBA Javadoc @@ -60,6 +54,16 @@ Contributors Changelog --------- +1.13 +---- +* Added additional Chrome and Opera browser versions +* Added current and future Firefox versons +* Added agent string handling for Microsoft RSS platform user-agents +* Added detection of Windows Phone 8.1 and IE Mobile 11. +* Fixed null pointer exception when user-agent-string was null +* Adjusted IE11 regex to match IE11 on Win8 + + 1.12 ---- * Fix for version detection of Internet Explorer 11, contributed by https://github.com/parker diff --git a/pom.xml b/pom.xml index 390ee407..157ab74c 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ User-Agent-Utils http://java.net/projects/user-agent-utils UserAgentUtils - 1.13-snapshot + 1.14-snapshot Utility classes to handle user-agents. github @@ -34,20 +34,16 @@ - - JIRA - http://java.net/jira/browse/USER_AGENT_UTILS - + + https://github.com/HaraldWalker/user-agent-utils/issues + GitHub + - - scm:svn:https://svn.java.net/svn/user-agent-utils~svn/ - - HEAD - - http://java.net/projects/user-agent-utils/sources/svn/show - - + https://github.com/HaraldWalker/user-agent-utils + scm:git:git://github.com:HaraldWalker/user-agent-utils.git + scm:git:git@github.com:HaraldWalker/user-agent-utils.git + From 911f75264c380b5dd0d67a3c461cf9d1e32f33b1 Mon Sep 17 00:00:00 2001 From: Brad Tofel Date: Thu, 15 May 2014 14:43:57 -0700 Subject: [PATCH 02/11] updated repo url, version for maven instructions --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 79f6af86..f35c33c7 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ Include our github repository in your pom.xml: ```xml bitwalker.user-agent-utils.mvn.repo - https://raw.github.com/HaraldWalker/user-agent-utils/mvn-repo/ + https://raw.githubusercontent.com/HaraldWalker/user-agent-utils/mvn-repo/ true @@ -43,7 +43,7 @@ Add dependency: bitwalker UserAgentUtils - 1.12 + 1.13 ``` From 707e2a06d515ea1520baa26fb260fa95dbe33cf9 Mon Sep 17 00:00:00 2001 From: Pavel Sher Date: Mon, 19 May 2014 19:07:00 +0200 Subject: [PATCH 03/11] avoid unnecessary toLowerCase call (can be expensive): store aliases and exclude list in lower case, move toLowerCase out of the loops --- .../eu/bitwalker/useragentutils/Browser.java | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/main/java/eu/bitwalker/useragentutils/Browser.java b/src/main/java/eu/bitwalker/useragentutils/Browser.java index 2381b994..dc350361 100644 --- a/src/main/java/eu/bitwalker/useragentutils/Browser.java +++ b/src/main/java/eu/bitwalker/useragentutils/Browser.java @@ -261,8 +261,8 @@ private Browser(Manufacturer manufacturer, Browser parent, int versionId, String this.name = name; this.parent = parent; this.children = new ArrayList(); - this.aliases = aliases; - this.excludeList = exclude; + this.aliases = toLowerCase(aliases); + this.excludeList = toLowerCase(exclude); this.browserType = browserType; this.manufacturer = manufacturer; this.renderingEngine = renderingEngine; @@ -273,7 +273,17 @@ private Browser(Manufacturer manufacturer, Browser parent, int versionId, String else this.parent.children.add(this); } - + + private static String[] toLowerCase(String[] strArr) { + if (strArr == null) return null; + String[] res = new String[strArr.length]; + for (int i=0; i Date: Mon, 18 Aug 2014 11:28:16 -0400 Subject: [PATCH 04/11] added firefox 31 as new browser --- src/main/java/eu/bitwalker/useragentutils/Browser.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/eu/bitwalker/useragentutils/Browser.java b/src/main/java/eu/bitwalker/useragentutils/Browser.java index dc350361..931d4069 100644 --- a/src/main/java/eu/bitwalker/useragentutils/Browser.java +++ b/src/main/java/eu/bitwalker/useragentutils/Browser.java @@ -170,6 +170,7 @@ public enum Browser { FIREFOX3MOBILE( Manufacturer.MOZILLA, Browser.FIREFOX, 31, "Firefox 3 Mobile", new String[] { "Firefox/3.5 Maemo" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX_MOBILE( Manufacturer.MOZILLA, Browser.FIREFOX, 200, "Firefox Mobile", new String[] { "Mobile" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX_MOBILE23(Manufacturer.MOZILLA, FIREFOX_MOBILE, 223, "Firefox Mobile 23", new String[] { "Firefox/23" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX31( Manufacturer.MOZILLA, Browser.FIREFOX, 310, "Firefox 31", new String[] { "Firefox/31" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX30( Manufacturer.MOZILLA, Browser.FIREFOX, 300, "Firefox 30", new String[] { "Firefox/30" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX29( Manufacturer.MOZILLA, Browser.FIREFOX, 290, "Firefox 29", new String[] { "Firefox/29" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX28( Manufacturer.MOZILLA, Browser.FIREFOX, 280, "Firefox 28", new String[] { "Firefox/28" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine From 288c9f9757f703e1ea29e6fcf8cf1ba43cff682f Mon Sep 17 00:00:00 2001 From: John Dydo Date: Mon, 25 Aug 2014 14:25:57 -0400 Subject: [PATCH 05/11] Patch to support up to Firefox 40 and Chrome 40 --- .../eu/bitwalker/useragentutils/Browser.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/eu/bitwalker/useragentutils/Browser.java b/src/main/java/eu/bitwalker/useragentutils/Browser.java index 931d4069..685a11ab 100644 --- a/src/main/java/eu/bitwalker/useragentutils/Browser.java +++ b/src/main/java/eu/bitwalker/useragentutils/Browser.java @@ -98,6 +98,13 @@ public enum Browser { */ CHROME( Manufacturer.GOOGLE, null, 1, "Chrome", new String[] { "Chrome", "CrMo", "CriOS" }, new String[] { "OPR/", "Web Preview" } , BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "Chrome\\/(([0-9]+)\\.?([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)" ), // before Mozilla CHROME_MOBILE( Manufacturer.GOOGLE, Browser.CHROME, 100, "Chrome Mobile", new String[] { "CrMo","CriOS", "Mobile Safari" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, "(?:CriOS|CrMo|Chrome)\\/(([0-9]+)\\.?([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)" ), + CHROME40( Manufacturer.GOOGLE, Browser.CHROME, 45, "Chrome 40", new String[] { "Chrome/40" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME39( Manufacturer.GOOGLE, Browser.CHROME, 44, "Chrome 39", new String[] { "Chrome/39" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME38( Manufacturer.GOOGLE, Browser.CHROME, 43, "Chrome 38", new String[] { "Chrome/38" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME37( Manufacturer.GOOGLE, Browser.CHROME, 42, "Chrome 37", new String[] { "Chrome/37" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME36( Manufacturer.GOOGLE, Browser.CHROME, 41, "Chrome 36", new String[] { "Chrome/36" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME35( Manufacturer.GOOGLE, Browser.CHROME, 40, "Chrome 35", new String[] { "Chrome/35" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla + CHROME34( Manufacturer.GOOGLE, Browser.CHROME, 39, "Chrome 34", new String[] { "Chrome/34" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla CHROME33( Manufacturer.GOOGLE, Browser.CHROME, 38, "Chrome 33", new String[] { "Chrome/33" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla CHROME32( Manufacturer.GOOGLE, Browser.CHROME, 37, "Chrome 32", new String[] { "Chrome/32" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla CHROME31( Manufacturer.GOOGLE, Browser.CHROME, 36, "Chrome 31", new String[] { "Chrome/31" }, new String[] { "OPR/", "Web Preview" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before Mozilla @@ -170,6 +177,15 @@ public enum Browser { FIREFOX3MOBILE( Manufacturer.MOZILLA, Browser.FIREFOX, 31, "Firefox 3 Mobile", new String[] { "Firefox/3.5 Maemo" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX_MOBILE( Manufacturer.MOZILLA, Browser.FIREFOX, 200, "Firefox Mobile", new String[] { "Mobile" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX_MOBILE23(Manufacturer.MOZILLA, FIREFOX_MOBILE, 223, "Firefox Mobile 23", new String[] { "Firefox/23" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX40( Manufacturer.MOZILLA, Browser.FIREFOX, 217, "Firefox 40", new String[] { "Firefox/40" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX39( Manufacturer.MOZILLA, Browser.FIREFOX, 216, "Firefox 39", new String[] { "Firefox/39" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX38( Manufacturer.MOZILLA, Browser.FIREFOX, 215, "Firefox 38", new String[] { "Firefox/38" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX37( Manufacturer.MOZILLA, Browser.FIREFOX, 214, "Firefox 37", new String[] { "Firefox/37" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX36( Manufacturer.MOZILLA, Browser.FIREFOX, 213, "Firefox 36", new String[] { "Firefox/36" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX35( Manufacturer.MOZILLA, Browser.FIREFOX, 212, "Firefox 35", new String[] { "Firefox/35" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX34( Manufacturer.MOZILLA, Browser.FIREFOX, 211, "Firefox 34", new String[] { "Firefox/34" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX33( Manufacturer.MOZILLA, Browser.FIREFOX, 210, "Firefox 33", new String[] { "Firefox/33" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine + FIREFOX32( Manufacturer.MOZILLA, Browser.FIREFOX, 109, "Firefox 32", new String[] { "Firefox/32" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX31( Manufacturer.MOZILLA, Browser.FIREFOX, 310, "Firefox 31", new String[] { "Firefox/31" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX30( Manufacturer.MOZILLA, Browser.FIREFOX, 300, "Firefox 30", new String[] { "Firefox/30" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine FIREFOX29( Manufacturer.MOZILLA, Browser.FIREFOX, 290, "Firefox 29", new String[] { "Firefox/29" }, null, BrowserType.WEB_BROWSER, RenderingEngine.GECKO, null ), // using Gecko Engine From 93788703e610ee329e1071160fd8dcb307e1d580 Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sat, 6 Sep 2014 20:51:07 +0200 Subject: [PATCH 06/11] #59 Add IOS8 support --- .../eu/bitwalker/useragentutils/OperatingSystem.java | 2 ++ .../bitwalker/useragentutils/OperatingSystemTest.java | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/main/java/eu/bitwalker/useragentutils/OperatingSystem.java b/src/main/java/eu/bitwalker/useragentutils/OperatingSystem.java index f9e80831..a6396d36 100644 --- a/src/main/java/eu/bitwalker/useragentutils/OperatingSystem.java +++ b/src/main/java/eu/bitwalker/useragentutils/OperatingSystem.java @@ -92,11 +92,13 @@ public enum OperatingSystem { * iOS4, with the release of the iPhone 4, Apple renamed the OS to iOS. */ IOS( Manufacturer.APPLE,null, 2, "iOS", new String[] { "iPhone OS", "like Mac OS X" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions + iOS8_IPHONE( Manufacturer.APPLE,OperatingSystem.IOS, 45, "iOS 8 (iPhone)", new String[] { "iPhone OS 8" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions iOS7_IPHONE( Manufacturer.APPLE,OperatingSystem.IOS, 44, "iOS 7 (iPhone)", new String[] { "iPhone OS 7" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions iOS6_IPHONE( Manufacturer.APPLE,OperatingSystem.IOS, 43, "iOS 6 (iPhone)", new String[] { "iPhone OS 6" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions iOS5_IPHONE( Manufacturer.APPLE,OperatingSystem.IOS, 42, "iOS 5 (iPhone)", new String[] { "iPhone OS 5" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions iOS4_IPHONE( Manufacturer.APPLE,OperatingSystem.IOS, 41, "iOS 4 (iPhone)", new String[] { "iPhone OS 4" }, null, DeviceType.MOBILE, null ), // before MAC_OS_X_IPHONE for all older versions MAC_OS_X_IPAD( Manufacturer.APPLE, OperatingSystem.IOS, 50, "Mac OS X (iPad)", new String[] { "iPad" }, null, DeviceType.TABLET, null ), // before Mac OS X + iOS8_IPAD( Manufacturer.APPLE, OperatingSystem.MAC_OS_X_IPAD, 53, "iOS 8 (iPad)", new String[] { "OS 8" }, null, DeviceType.TABLET, null ), // before Mac OS X iOS7_IPAD( Manufacturer.APPLE, OperatingSystem.MAC_OS_X_IPAD, 52, "iOS 7 (iPad)", new String[] { "OS 7" }, null, DeviceType.TABLET, null ), // before Mac OS X iOS6_IPAD( Manufacturer.APPLE, OperatingSystem.MAC_OS_X_IPAD, 51, "iOS 6 (iPad)", new String[] { "OS 6" }, null, DeviceType.TABLET, null ), // before Mac OS X MAC_OS_X_IPHONE(Manufacturer.APPLE, OperatingSystem.IOS, 40, "Mac OS X (iPhone)", new String[] { "iPhone" }, null, DeviceType.MOBILE, null ), // before Mac OS X diff --git a/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java b/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java index 9377de9f..0e5c2310 100644 --- a/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java +++ b/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java @@ -177,6 +177,11 @@ public class OperatingSystemTest { "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53" }; + String[] iPhone8 = + { + "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/538.34.9 (KHTML, like Gecko) Mobile/12A4265u" + }; + String[] iPods = { "Mozilla/5.0 (iPod; U; CPU like Mac OS X; nl-nl) AppleWebKit/420.1 (KHTML, like Gecko)", "Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko)", @@ -199,6 +204,10 @@ public class OperatingSystemTest { "Mozilla/5.0 (iPad; CPU OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53" }; + String[] iPadIos8 = { + "Mozilla/5.0 (iPad; CPU OS 8_0 like Mac OS X) AppleWebKit/538.34.9 (KHTML, like Gecko) Mobile/12A4265u" + }; + String[] blackberries = { "BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/150", "BlackBerry8707/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/139", @@ -373,9 +382,11 @@ public void testParseUserAgentString() { testAgents(iPhone5, OperatingSystem.iOS5_IPHONE); testAgents(iPhone6, OperatingSystem.iOS6_IPHONE); testAgents(iPhone7, OperatingSystem.iOS7_IPHONE); + testAgents(iPhone8, OperatingSystem.iOS8_IPHONE); testAgents(iPods, OperatingSystem.MAC_OS_X_IPOD); testAgents(iPadIos6, OperatingSystem.iOS6_IPAD); testAgents(iPadIos7, OperatingSystem.iOS7_IPAD); + testAgents(iPadIos8, OperatingSystem.iOS8_IPAD); testAgents(iPad, OperatingSystem.MAC_OS_X_IPAD); testAgents(blackberries, OperatingSystem.BLACKBERRY); testAgents(blackberry6, OperatingSystem.BLACKBERRY6); From 0062df275ed38873056cd29510c43e95842f0897 Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sat, 6 Sep 2014 20:53:47 +0200 Subject: [PATCH 07/11] #56 add test for Chrome 36 --- src/test/java/eu/bitwalker/useragentutils/BrowserTest.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java index 0fa7ff26..eb18a54c 100644 --- a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java +++ b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java @@ -236,6 +236,11 @@ public class BrowserTest { "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.77 Safari/537.36", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36" }; + + String[] chrome36 = new String[] { + " Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36" + }; + String[] chrome33 = new String[] { "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36" @@ -563,6 +568,7 @@ public void testParseUserAgentString() { testAgents(chrome31, Browser.CHROME31); testAgents(chrome32, Browser.CHROME32); testAgents(chrome33, Browser.CHROME33); + testAgents(chrome36, Browser.CHROME36); testAgents(firefox3, Browser.FIREFOX3); testAgents(firefox4, Browser.FIREFOX4); testAgents(firefox5, Browser.FIREFOX5); From e5cfe1c3dc215426caca5f4ac275450b3c215673 Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sat, 6 Sep 2014 21:33:23 +0200 Subject: [PATCH 08/11] #48 Add support for Opera Coast --- .../java/eu/bitwalker/useragentutils/Browser.java | 12 ++++++++++-- .../eu/bitwalker/useragentutils/BrowserTest.java | 12 ++++++++++++ .../useragentutils/OperatingSystemTest.java | 1 + 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/bitwalker/useragentutils/Browser.java b/src/main/java/eu/bitwalker/useragentutils/Browser.java index 685a11ab..ebfed4b2 100644 --- a/src/main/java/eu/bitwalker/useragentutils/Browser.java +++ b/src/main/java/eu/bitwalker/useragentutils/Browser.java @@ -134,16 +134,24 @@ public enum Browser { OMNIWEB( Manufacturer.OTHER, null, 2, "Omniweb", new String[] { "OmniWeb" }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null), // - SAFARI( Manufacturer.APPLE, null, 1, "Safari", new String[] { "Safari" }, new String[] { "OPR/", "Web Preview","Googlebot-Mobile" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "Version\\/(([0-9]+)\\.?([\\w]+)?(\\.[\\w]+)?)" ), // before AppleWebKit + SAFARI( Manufacturer.APPLE, null, 1, "Safari", new String[] { "Safari" }, new String[] { "OPR/", "Coast/", "Web Preview","Googlebot-Mobile" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "Version\\/(([0-9]+)\\.?([\\w]+)?(\\.[\\w]+)?)" ), // before AppleWebKit BLACKBERRY10( Manufacturer.BLACKBERRY, Browser.SAFARI, 10, "BlackBerry", new String[] { "BB10" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, null), - MOBILE_SAFARI( Manufacturer.APPLE, Browser.SAFARI, 2, "Mobile Safari", new String[] { "Mobile Safari","Mobile/" }, new String[] { "Googlebot-Mobile" }, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, null ), // before Safari + MOBILE_SAFARI( Manufacturer.APPLE, Browser.SAFARI, 2, "Mobile Safari", new String[] { "Mobile Safari","Mobile/" }, new String[] { "Coast/", "Googlebot-Mobile" }, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, null ), // before Safari SILK( Manufacturer.AMAZON, Browser.SAFARI, 15, "Silk", new String[] { "Silk/" }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "Silk\\/(([0-9]+)\\.?([\\w]+)?(\\.[\\w]+)?(\\-[\\w]+)?)" ), // http://en.wikipedia.org/wiki/Amazon_Silk SAFARI6( Manufacturer.APPLE, Browser.SAFARI, 6, "Safari 6", new String[] { "Version/6" }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before AppleWebKit SAFARI5( Manufacturer.APPLE, Browser.SAFARI, 3, "Safari 5", new String[] { "Version/5" }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before AppleWebKit SAFARI4( Manufacturer.APPLE, Browser.SAFARI, 4, "Safari 4", new String[] { "Version/4" }, new String[] { "Googlebot-Mobile" }, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, null ), // before AppleWebKit + /** + * Opera Coast mobile browser, http://en.wikipedia.org/wiki/Opera_Coast + */ + COAST( Manufacturer.OPERA, null, 500, "Opera", new String[] { " Coast/" }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, "Coast\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), + COAST1( Manufacturer.OPERA, Browser.COAST, 501, "Opera", new String[] { " Coast/1." }, null, BrowserType.MOBILE_BROWSER, RenderingEngine.WEBKIT, "Coast\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), + OPERA( Manufacturer.OPERA, null, 1, "Opera", new String[] { " OPR/", "Opera" }, null, BrowserType.WEB_BROWSER, RenderingEngine.PRESTO, "Opera\\/(([\\d]+)\\.([\\w]+))"), // before MSIE OPERA_MINI( Manufacturer.OPERA, Browser.OPERA, 20, "Opera Mini", new String[] { "Opera Mini"}, null, BrowserType.MOBILE_BROWSER, RenderingEngine.PRESTO, null), // Opera for mobile devices + OPERA25( Manufacturer.OPERA, Browser.OPERA, 25, "Opera 25", new String[] { "OPR/25." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), + OPERA24( Manufacturer.OPERA, Browser.OPERA, 24, "Opera 24", new String[] { "OPR/24." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA20( Manufacturer.OPERA, Browser.OPERA, 21, "Opera 20", new String[] { "OPR/20." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA19( Manufacturer.OPERA, Browser.OPERA, 19, "Opera 19", new String[] { "OPR/19." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA18( Manufacturer.OPERA, Browser.OPERA, 18, "Opera 18", new String[] { "OPR/18." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), diff --git a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java index eb18a54c..9752661d 100644 --- a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java +++ b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java @@ -399,11 +399,20 @@ public class BrowserTest { "Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.46 Safari/537.36 OPR/20.0.1387.16 (Edition Developer)" }; + String[] opera24 = { + " Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 OPR/24.0.1558.51 (Edition Next)" + }; + String[] operaMini = { "Opera/9.60 (J2ME/MIDP; Opera Mini/4.2.13337/458; U; en) Presto/2.2.0", "Opera/9.80 (J2ME/MIDP; Opera Mini/5.0.16823/1428; U; en) Presto/2.2.0" }; + String[] operaCoast = { + "Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Coast/1.0.2.62956 Mobile/10B329 Safari/7534.48.3 ", + "Mozilla/5.0 (iPad; CPU OS 7_0_2 like Mac OS X) AppleWebKit/537.51.1 (KHTML like Gecko) Coast/1.1.2.64598 Mobile/11B511 Safari/7534.48.3" + }; + String[] camino2 = { "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en; rv:1.9.0.19) Gecko/2010111021 Camino/2.0.6 (MultiLang) (like Firefox/3.0.19)", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en; rv:1.9.0.18) Gecko/2010021619 Camino/2.0.2 (like Firefox/3.0.18)" @@ -519,6 +528,8 @@ public void testVersionDetection() { testVersions("Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)", new Version("7.0", "7", "0")); // issue #31 testVersions("Mozilla/5.0 (Linux; Android 4.1.2; LT22i Build/6.2.A.1.100) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36", new Version("31.0.1650.59", "31", "0")); testVersions("Windows-RSS-Platform/2.0 (IE 11.0; Windows NT 6.1)", new Version("11.0", "11", "0")); + testVersions("Mozilla/5.0 (iPad; CPU OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Coast/1.1.3.65998 Mobile/11B511 Safari/7534.48.3", new Version("1.1.3.65998", "1", "1")); + } private void testVersions(String ua, Version expectedVersion) { @@ -599,6 +610,7 @@ public void testParseUserAgentString() { testAgents(opera18, Browser.OPERA18); testAgents(opera19, Browser.OPERA19); testAgents(opera20, Browser.OPERA20); + testAgents(operaCoast, Browser.COAST1); testAgents(camino2, Browser.CAMINO2); testAgents(camino, Browser.CAMINO); testAgents(flock, Browser.FLOCK); diff --git a/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java b/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java index 0e5c2310..68b5101b 100644 --- a/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java +++ b/src/test/java/eu/bitwalker/useragentutils/OperatingSystemTest.java @@ -237,6 +237,7 @@ public class OperatingSystemTest { String[] android4g = { "Mozilla/5.0 (Linux; U; Android 4.0.1; en-us; Galaxy Nexus Build/ICL41) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30", "Mozilla/5.0 (Linux; Android 4.4; Nexus 4 Build/KRT16E) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.105 Mobile Safari" + //"Dalvik/2.0.0 (Linux; U; Android 4.4.4; Nexus 5 Build/KTU84P) evme/2.0.2533" // disabled as it is not clear yet, which client sends this incomplete user-agent }; String[] android2_tablet= { From b271eb6bd4ec3e32512a3d14203e27a98071eccf Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sat, 6 Sep 2014 21:37:11 +0200 Subject: [PATCH 09/11] #54 Add support for Opera 23 --- src/main/java/eu/bitwalker/useragentutils/Browser.java | 1 + .../java/eu/bitwalker/useragentutils/BrowserTest.java | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/bitwalker/useragentutils/Browser.java b/src/main/java/eu/bitwalker/useragentutils/Browser.java index ebfed4b2..191456f4 100644 --- a/src/main/java/eu/bitwalker/useragentutils/Browser.java +++ b/src/main/java/eu/bitwalker/useragentutils/Browser.java @@ -152,6 +152,7 @@ public enum Browser { OPERA_MINI( Manufacturer.OPERA, Browser.OPERA, 20, "Opera Mini", new String[] { "Opera Mini"}, null, BrowserType.MOBILE_BROWSER, RenderingEngine.PRESTO, null), // Opera for mobile devices OPERA25( Manufacturer.OPERA, Browser.OPERA, 25, "Opera 25", new String[] { "OPR/25." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA24( Manufacturer.OPERA, Browser.OPERA, 24, "Opera 24", new String[] { "OPR/24." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), + OPERA23( Manufacturer.OPERA, Browser.OPERA, 23, "Opera 23", new String[] { "OPR/23." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA20( Manufacturer.OPERA, Browser.OPERA, 21, "Opera 20", new String[] { "OPR/20." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA19( Manufacturer.OPERA, Browser.OPERA, 19, "Opera 19", new String[] { "OPR/19." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), OPERA18( Manufacturer.OPERA, Browser.OPERA, 18, "Opera 18", new String[] { "OPR/18." }, null, BrowserType.WEB_BROWSER, RenderingEngine.WEBKIT, "OPR\\/(([\\d]+)\\.([\\w]+)?(\\.[\\w]+)?(\\.[\\w]+)?)"), diff --git a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java index 9752661d..fff8b682 100644 --- a/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java +++ b/src/test/java/eu/bitwalker/useragentutils/BrowserTest.java @@ -399,6 +399,10 @@ public class BrowserTest { "Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.46 Safari/537.36 OPR/20.0.1387.16 (Edition Developer)" }; + String[] opera23 = { + "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 OPR/23.0.1522.60" + }; + String[] opera24 = { " Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36 OPR/24.0.1558.51 (Edition Next)" }; @@ -529,7 +533,7 @@ public void testVersionDetection() { testVersions("Mozilla/5.0 (Linux; Android 4.1.2; LT22i Build/6.2.A.1.100) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.59 Mobile Safari/537.36", new Version("31.0.1650.59", "31", "0")); testVersions("Windows-RSS-Platform/2.0 (IE 11.0; Windows NT 6.1)", new Version("11.0", "11", "0")); testVersions("Mozilla/5.0 (iPad; CPU OS 7_0_3 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Coast/1.1.3.65998 Mobile/11B511 Safari/7534.48.3", new Version("1.1.3.65998", "1", "1")); - + testVersions("Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36 OPR/23.0.1522.60", new Version("23.0.1522.60", "23", "0")); } private void testVersions(String ua, Version expectedVersion) { @@ -610,6 +614,8 @@ public void testParseUserAgentString() { testAgents(opera18, Browser.OPERA18); testAgents(opera19, Browser.OPERA19); testAgents(opera20, Browser.OPERA20); + testAgents(opera23, Browser.OPERA23); + testAgents(opera24, Browser.OPERA24); testAgents(operaCoast, Browser.COAST1); testAgents(camino2, Browser.CAMINO2); testAgents(camino, Browser.CAMINO); From f456d1a007baf58c8d080f9e0f95500daf17cb7c Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sat, 6 Sep 2014 21:44:54 +0200 Subject: [PATCH 10/11] Update readme with 1.14 changes --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f35c33c7..935e5cb1 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,11 @@ http://user-agent-string.info/download New in Version 1.14 (unreleased) ------------------- -TBA - +- IOS8 support added +- added Opera Coast as new mobile browser +- more Chrome and Firefox versions added, including future releases (up to Firefox 40 and Chrome 40) +- added 3 Opera versions +- performance improvements Javadoc ------- From 773802cfa59909b979ec5e80718debfb9b16f4e2 Mon Sep 17 00:00:00 2001 From: Harald Walker Date: Sun, 14 Sep 2014 17:59:46 +0200 Subject: [PATCH 11/11] Generate javadoc for 1.14 release --- javadoc/allclasses-frame.html | 4 +- javadoc/allclasses-noframe.html | 4 +- javadoc/constant-values.html | 4 +- javadoc/deprecated-list.html | 4 +- .../bitwalker/useragentutils/Application.html | 10 +- .../useragentutils/ApplicationType.html | 10 +- .../eu/bitwalker/useragentutils/Browser.html | 415 ++++++++++++++---- .../bitwalker/useragentutils/BrowserType.html | 10 +- .../bitwalker/useragentutils/DeviceType.html | 10 +- .../useragentutils/Manufacturer.html | 10 +- .../useragentutils/OperatingSystem.html | 36 +- .../useragentutils/RenderingEngine.html | 10 +- .../bitwalker/useragentutils/UserAgent.html | 6 +- .../eu/bitwalker/useragentutils/Version.html | 6 +- .../useragentutils/class-use/Application.html | 4 +- .../class-use/ApplicationType.html | 4 +- .../useragentutils/class-use/Browser.html | 10 +- .../useragentutils/class-use/BrowserType.html | 4 +- .../useragentutils/class-use/DeviceType.html | 4 +- .../class-use/Manufacturer.html | 4 +- .../class-use/OperatingSystem.html | 10 +- .../class-use/RenderingEngine.html | 4 +- .../useragentutils/class-use/UserAgent.html | 4 +- .../useragentutils/class-use/Version.html | 4 +- .../useragentutils/package-frame.html | 4 +- .../useragentutils/package-summary.html | 4 +- .../useragentutils/package-tree.html | 14 +- .../bitwalker/useragentutils/package-use.html | 4 +- javadoc/help-doc.html | 4 +- javadoc/index-files/index-1.html | 4 +- javadoc/index-files/index-10.html | 4 +- javadoc/index-files/index-11.html | 8 +- javadoc/index-files/index-12.html | 4 +- javadoc/index-files/index-13.html | 4 +- javadoc/index-files/index-14.html | 6 +- javadoc/index-files/index-15.html | 6 +- javadoc/index-files/index-2.html | 4 +- javadoc/index-files/index-3.html | 4 +- javadoc/index-files/index-4.html | 4 +- javadoc/index-files/index-5.html | 4 +- javadoc/index-files/index-6.html | 4 +- javadoc/index-files/index-7.html | 4 +- javadoc/index-files/index-8.html | 4 +- javadoc/index-files/index-9.html | 4 +- javadoc/index.html | 45 +- javadoc/overview-tree.html | 4 +- javadoc/serialized-form.html | 4 +- 47 files changed, 529 insertions(+), 213 deletions(-) diff --git a/javadoc/allclasses-frame.html b/javadoc/allclasses-frame.html index 2625faea..6132e201 100644 --- a/javadoc/allclasses-frame.html +++ b/javadoc/allclasses-frame.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/javadoc/allclasses-noframe.html b/javadoc/allclasses-noframe.html index abc3e849..ab8cfad1 100644 --- a/javadoc/allclasses-noframe.html +++ b/javadoc/allclasses-noframe.html @@ -2,9 +2,9 @@ - + All Classes - + diff --git a/javadoc/constant-values.html b/javadoc/constant-values.html index 11dad1ae..6c0eec7d 100644 --- a/javadoc/constant-values.html +++ b/javadoc/constant-values.html @@ -2,9 +2,9 @@ - + Constant Field Values - + diff --git a/javadoc/deprecated-list.html b/javadoc/deprecated-list.html index c07b0b8f..295ac70b 100644 --- a/javadoc/deprecated-list.html +++ b/javadoc/deprecated-list.html @@ -2,9 +2,9 @@ - + Deprecated List - + diff --git a/javadoc/eu/bitwalker/useragentutils/Application.html b/javadoc/eu/bitwalker/useragentutils/Application.html index 3fa5f62b..26891f6e 100644 --- a/javadoc/eu/bitwalker/useragentutils/Application.html +++ b/javadoc/eu/bitwalker/useragentutils/Application.html @@ -2,9 +2,9 @@ - + Application - + @@ -367,8 +367,7 @@

values

for (Application c : Application.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -385,8 +384,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/ApplicationType.html b/javadoc/eu/bitwalker/useragentutils/ApplicationType.html index 5879f78f..aef680a6 100644 --- a/javadoc/eu/bitwalker/useragentutils/ApplicationType.html +++ b/javadoc/eu/bitwalker/useragentutils/ApplicationType.html @@ -2,9 +2,9 @@ - + ApplicationType - + @@ -236,8 +236,7 @@

values

for (ApplicationType c : ApplicationType.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -254,8 +253,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/Browser.html b/javadoc/eu/bitwalker/useragentutils/Browser.html index ed1c8047..6ba59c21 100644 --- a/javadoc/eu/bitwalker/useragentutils/Browser.html +++ b/javadoc/eu/bitwalker/useragentutils/Browser.html @@ -2,9 +2,9 @@ - + Browser - + @@ -242,104 +242,160 @@

Enum Constant Summary

CHROME33  -CHROME8  +CHROME34  + + +CHROME35  + + +CHROME36  + + +CHROME37  + + +CHROME38  + + +CHROME39  + + +CHROME40  +CHROME8  + + CHROME9  + +COAST +
Opera Coast mobile browser, http://en.wikipedia.org/wiki/Opera_Coast
+ + -DOLFIN2  +COAST1  -DOWNLOAD  +DOLFIN2  -EUDORA  +DOWNLOAD  -EVOLUTION  +EUDORA  -FIREFOX  +EVOLUTION  -FIREFOX_MOBILE  +FIREFOX  -FIREFOX_MOBILE23  +FIREFOX_MOBILE  -FIREFOX1_5  +FIREFOX_MOBILE23  -FIREFOX10  +FIREFOX1_5  -FIREFOX11  +FIREFOX10  -FIREFOX12  +FIREFOX11  -FIREFOX13  +FIREFOX12  -FIREFOX14  +FIREFOX13  -FIREFOX15  +FIREFOX14  -FIREFOX16  +FIREFOX15  -FIREFOX17  +FIREFOX16  -FIREFOX18  +FIREFOX17  -FIREFOX19  +FIREFOX18  -FIREFOX2  +FIREFOX19  -FIREFOX20  +FIREFOX2  -FIREFOX21  +FIREFOX20  -FIREFOX22  +FIREFOX21  -FIREFOX23  +FIREFOX22  -FIREFOX24  +FIREFOX23  -FIREFOX25  +FIREFOX24  -FIREFOX26  +FIREFOX25  -FIREFOX27  +FIREFOX26  -FIREFOX28  +FIREFOX27  -FIREFOX29  +FIREFOX28  -FIREFOX3  +FIREFOX29  +FIREFOX3  + + FIREFOX30  + +FIREFOX31  + + +FIREFOX32  + + +FIREFOX33  + + +FIREFOX34  + + +FIREFOX35  + + +FIREFOX36  + + +FIREFOX37  + + +FIREFOX38  + + +FIREFOX39  + FIREFOX3MOBILE  @@ -347,123 +403,135 @@

Enum Constant Summary

FIREFOX4  -FIREFOX5  +FIREFOX40  -FIREFOX6  +FIREFOX5  -FIREFOX7  +FIREFOX6  -FIREFOX8  +FIREFOX7  -FIREFOX9  +FIREFOX8  -FLOCK  +FIREFOX9  +FLOCK  + + IE
Family of Internet Explorer browsers
- + IE10  - + IE11  - + IE5  - + IE5_5  - + IE6  - + IE7  - + IE8  - + IE9  - + IEMOBILE10  - + IEMOBILE11
Since 2007 the mobile edition of Internet Explorer identifies itself as IEMobile in the user-agent.
- + IEMOBILE6  - + IEMOBILE7  - + IEMOBILE9  - + KONQUEROR  - + LOTUS_NOTES  - + LYNX  - + MOBILE_SAFARI  - + MOZILLA  - + NETFRONT  - + OMNIWEB  - + OPERA  - + OPERA_MINI  - + OPERA10  - + OPERA11  - + OPERA12  - + OPERA15  - + OPERA16  - + OPERA17  - + OPERA18  - + OPERA19  - + OPERA20  + +OPERA23  + + +OPERA24  + + +OPERA25  + OPERA9  @@ -602,7 +670,7 @@

Method Summary

static Browser -parseUserAgentString(java.lang.String agentString, +parseUserAgentString(java.lang.String agentString, java.util.List<Browser> browsers)
Iterates over the given Browsers (incl.
@@ -855,6 +923,69 @@

CHROME_MOBILE

public static final Browser CHROME_MOBILE
+ + + +
    +
  • +

    CHROME40

    +
    public static final Browser CHROME40
    +
  • +
+ + + +
    +
  • +

    CHROME39

    +
    public static final Browser CHROME39
    +
  • +
+ + + +
    +
  • +

    CHROME38

    +
    public static final Browser CHROME38
    +
  • +
+ + + +
    +
  • +

    CHROME37

    +
    public static final Browser CHROME37
    +
  • +
+ + + +
    +
  • +

    CHROME36

    +
    public static final Browser CHROME36
    +
  • +
+ + + +
    +
  • +

    CHROME35

    +
    public static final Browser CHROME35
    +
  • +
+ + + +
    +
  • +

    CHROME34

    +
    public static final Browser CHROME34
    +
  • +
@@ -1161,6 +1292,25 @@

SAFARI4

public static final Browser SAFARI4
+ + + +
    +
  • +

    COAST

    +
    public static final Browser COAST
    +
    Opera Coast mobile browser, http://en.wikipedia.org/wiki/Opera_Coast
    +
  • +
+ + + +
    +
  • +

    COAST1

    +
    public static final Browser COAST1
    +
  • +
@@ -1179,6 +1329,33 @@

OPERA_MINI

public static final Browser OPERA_MINI
+ + + +
    +
  • +

    OPERA25

    +
    public static final Browser OPERA25
    +
  • +
+ + + +
    +
  • +

    OPERA24

    +
    public static final Browser OPERA24
    +
  • +
+ + + +
    +
  • +

    OPERA23

    +
    public static final Browser OPERA23
    +
  • +
@@ -1395,6 +1572,96 @@

FIREFOX_MOBILE23

public static final Browser FIREFOX_MOBILE23
+ + + +
    +
  • +

    FIREFOX40

    +
    public static final Browser FIREFOX40
    +
  • +
+ + + +
    +
  • +

    FIREFOX39

    +
    public static final Browser FIREFOX39
    +
  • +
+ + + +
    +
  • +

    FIREFOX38

    +
    public static final Browser FIREFOX38
    +
  • +
+ + + +
    +
  • +

    FIREFOX37

    +
    public static final Browser FIREFOX37
    +
  • +
+ + + +
    +
  • +

    FIREFOX36

    +
    public static final Browser FIREFOX36
    +
  • +
+ + + +
    +
  • +

    FIREFOX35

    +
    public static final Browser FIREFOX35
    +
  • +
+ + + +
    +
  • +

    FIREFOX34

    +
    public static final Browser FIREFOX34
    +
  • +
+ + + +
    +
  • +

    FIREFOX33

    +
    public static final Browser FIREFOX33
    +
  • +
+ + + +
    +
  • +

    FIREFOX32

    +
    public static final Browser FIREFOX32
    +
  • +
+ + + +
    +
  • +

    FIREFOX31

    +
    public static final Browser FIREFOX31
    +
  • +
@@ -1896,8 +2163,7 @@

values

for (Browser c : Browser.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -1914,8 +2180,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/BrowserType.html b/javadoc/eu/bitwalker/useragentutils/BrowserType.html index d72eace6..ac844c75 100644 --- a/javadoc/eu/bitwalker/useragentutils/BrowserType.html +++ b/javadoc/eu/bitwalker/useragentutils/BrowserType.html @@ -2,9 +2,9 @@ - + BrowserType - + @@ -326,8 +326,7 @@

values

for (BrowserType c : BrowserType.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -344,8 +343,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/DeviceType.html b/javadoc/eu/bitwalker/useragentutils/DeviceType.html index 6d5aa361..f8480809 100644 --- a/javadoc/eu/bitwalker/useragentutils/DeviceType.html +++ b/javadoc/eu/bitwalker/useragentutils/DeviceType.html @@ -2,9 +2,9 @@ - + DeviceType - + @@ -299,8 +299,7 @@

values

for (DeviceType c : DeviceType.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -317,8 +316,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/Manufacturer.html b/javadoc/eu/bitwalker/useragentutils/Manufacturer.html index 81f0bab1..4b423000 100644 --- a/javadoc/eu/bitwalker/useragentutils/Manufacturer.html +++ b/javadoc/eu/bitwalker/useragentutils/Manufacturer.html @@ -2,9 +2,9 @@ - + Manufacturer - + @@ -544,8 +544,7 @@

values

for (Manufacturer c : Manufacturer.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -562,8 +561,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/OperatingSystem.html b/javadoc/eu/bitwalker/useragentutils/OperatingSystem.html index d70e57ca..f799fa07 100644 --- a/javadoc/eu/bitwalker/useragentutils/OperatingSystem.html +++ b/javadoc/eu/bitwalker/useragentutils/OperatingSystem.html @@ -2,9 +2,9 @@ - + OperatingSystem - + @@ -205,6 +205,12 @@

Enum Constant Summary

iOS7_IPHONE  +iOS8_IPAD  + + +iOS8_IPHONE  + + KINDLE
Various Linux based operating systems.
@@ -407,7 +413,7 @@

Method Summary

static OperatingSystem -parseUserAgentString(java.lang.String agentString, +parseUserAgentString(java.lang.String agentString, java.util.List<OperatingSystem> operatingSystems)
Parses the user agent string and returns the best match for the given operating systems.
@@ -690,6 +696,15 @@

IOS

iOS4, with the release of the iPhone 4, Apple renamed the OS to iOS.
+ + + + @@ -735,6 +750,15 @@

MAC_OS_X_IPAD

public static final OperatingSystem MAC_OS_X_IPAD
+ + + + @@ -1062,8 +1086,7 @@

values

for (OperatingSystem c : OperatingSystem.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -1080,8 +1103,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/RenderingEngine.html b/javadoc/eu/bitwalker/useragentutils/RenderingEngine.html index 45d513f8..cc17f84b 100644 --- a/javadoc/eu/bitwalker/useragentutils/RenderingEngine.html +++ b/javadoc/eu/bitwalker/useragentutils/RenderingEngine.html @@ -2,9 +2,9 @@ - + RenderingEngine - + @@ -325,8 +325,7 @@

values

for (RenderingEngine c : RenderingEngine.values())   System.out.println(c); -
Returns:
an array containing the constants of this enum type, in -the order they are declared
+
Returns:
an array containing the constants of this enum type, in the order they are declared
@@ -343,8 +342,7 @@

valueOf

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
-
java.lang.IllegalArgumentException - if this enum type has no constant -with the specified name
+
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null
diff --git a/javadoc/eu/bitwalker/useragentutils/UserAgent.html b/javadoc/eu/bitwalker/useragentutils/UserAgent.html index 98d7b19c..005b3b4f 100644 --- a/javadoc/eu/bitwalker/useragentutils/UserAgent.html +++ b/javadoc/eu/bitwalker/useragentutils/UserAgent.html @@ -2,9 +2,9 @@ - + UserAgent - + @@ -123,7 +123,7 @@

Constructor Summary

Constructor and Description -
UserAgent(OperatingSystem operatingSystem, +UserAgent(OperatingSystem operatingSystem, Browser browser)  diff --git a/javadoc/eu/bitwalker/useragentutils/Version.html b/javadoc/eu/bitwalker/useragentutils/Version.html index f6f9d371..5249c17b 100644 --- a/javadoc/eu/bitwalker/useragentutils/Version.html +++ b/javadoc/eu/bitwalker/useragentutils/Version.html @@ -2,9 +2,9 @@ - + Version - + @@ -124,7 +124,7 @@

Constructor Summary

Constructor and Description -Version(java.lang.String version, +Version(java.lang.String version, java.lang.String majorVersion, java.lang.String minorVersion)  diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/Application.html b/javadoc/eu/bitwalker/useragentutils/class-use/Application.html index 659c14c8..f0b7ae27 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/Application.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/Application.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.Application - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/ApplicationType.html b/javadoc/eu/bitwalker/useragentutils/class-use/ApplicationType.html index 641e74da..58c6c549 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/ApplicationType.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/ApplicationType.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.ApplicationType - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/Browser.html b/javadoc/eu/bitwalker/useragentutils/class-use/Browser.html index a5e75ebe..1845eed4 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/Browser.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/Browser.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.Browser - + @@ -96,7 +96,7 @@

Uses of static Browser -Browser.parseUserAgentString(java.lang.String agentString, +Browser.parseUserAgentString(java.lang.String agentString, java.util.List<Browser> browsers)
Iterates over the given Browsers (incl.
@@ -131,7 +131,7 @@

Uses of static Browser -Browser.parseUserAgentString(java.lang.String agentString, +Browser.parseUserAgentString(java.lang.String agentString, java.util.List<Browser> browsers)
Iterates over the given Browsers (incl.
@@ -145,7 +145,7 @@

Uses of -UserAgent(OperatingSystem operatingSystem, +UserAgent(OperatingSystem operatingSystem, Browser browser)  diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/BrowserType.html b/javadoc/eu/bitwalker/useragentutils/class-use/BrowserType.html index 2715736e..961073a3 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/BrowserType.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/BrowserType.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.BrowserType - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/DeviceType.html b/javadoc/eu/bitwalker/useragentutils/class-use/DeviceType.html index 4d336524..9758e55b 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/DeviceType.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/DeviceType.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.DeviceType - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/Manufacturer.html b/javadoc/eu/bitwalker/useragentutils/class-use/Manufacturer.html index 94cfaf21..3372e2d2 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/Manufacturer.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/Manufacturer.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.Manufacturer - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/OperatingSystem.html b/javadoc/eu/bitwalker/useragentutils/class-use/OperatingSystem.html index 077b864c..694e80cb 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/OperatingSystem.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/OperatingSystem.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.OperatingSystem - + @@ -95,7 +95,7 @@

Uses of static OperatingSystem -OperatingSystem.parseUserAgentString(java.lang.String agentString, +OperatingSystem.parseUserAgentString(java.lang.String agentString, java.util.List<OperatingSystem> operatingSystems)
Parses the user agent string and returns the best match for the given operating systems.
@@ -130,7 +130,7 @@

Uses of static OperatingSystem -OperatingSystem.parseUserAgentString(java.lang.String agentString, +OperatingSystem.parseUserAgentString(java.lang.String agentString, java.util.List<OperatingSystem> operatingSystems)
Parses the user agent string and returns the best match for the given operating systems.
@@ -144,7 +144,7 @@

Uses of -UserAgent(OperatingSystem operatingSystem, +UserAgent(OperatingSystem operatingSystem, Browser browser)  diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/RenderingEngine.html b/javadoc/eu/bitwalker/useragentutils/class-use/RenderingEngine.html index 4dbf5d67..39ad9005 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/RenderingEngine.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/RenderingEngine.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.RenderingEngine - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/UserAgent.html b/javadoc/eu/bitwalker/useragentutils/class-use/UserAgent.html index 4e1b1636..93ad579f 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/UserAgent.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/UserAgent.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.UserAgent - + diff --git a/javadoc/eu/bitwalker/useragentutils/class-use/Version.html b/javadoc/eu/bitwalker/useragentutils/class-use/Version.html index 2147131e..f643710b 100644 --- a/javadoc/eu/bitwalker/useragentutils/class-use/Version.html +++ b/javadoc/eu/bitwalker/useragentutils/class-use/Version.html @@ -2,9 +2,9 @@ - + Uses of Class eu.bitwalker.useragentutils.Version - + diff --git a/javadoc/eu/bitwalker/useragentutils/package-frame.html b/javadoc/eu/bitwalker/useragentutils/package-frame.html index 45fc4679..fd4193e4 100644 --- a/javadoc/eu/bitwalker/useragentutils/package-frame.html +++ b/javadoc/eu/bitwalker/useragentutils/package-frame.html @@ -2,9 +2,9 @@ - + eu.bitwalker.useragentutils - + diff --git a/javadoc/eu/bitwalker/useragentutils/package-summary.html b/javadoc/eu/bitwalker/useragentutils/package-summary.html index e5226708..26d03e2a 100644 --- a/javadoc/eu/bitwalker/useragentutils/package-summary.html +++ b/javadoc/eu/bitwalker/useragentutils/package-summary.html @@ -2,9 +2,9 @@ - + eu.bitwalker.useragentutils - + diff --git a/javadoc/eu/bitwalker/useragentutils/package-tree.html b/javadoc/eu/bitwalker/useragentutils/package-tree.html index 290b3353..5af975af 100644 --- a/javadoc/eu/bitwalker/useragentutils/package-tree.html +++ b/javadoc/eu/bitwalker/useragentutils/package-tree.html @@ -2,9 +2,9 @@ - + eu.bitwalker.useragentutils Class Hierarchy - + @@ -80,14 +80,14 @@

Enum Hierarchy

diff --git a/javadoc/eu/bitwalker/useragentutils/package-use.html b/javadoc/eu/bitwalker/useragentutils/package-use.html index d018bcc6..f15d164a 100644 --- a/javadoc/eu/bitwalker/useragentutils/package-use.html +++ b/javadoc/eu/bitwalker/useragentutils/package-use.html @@ -2,9 +2,9 @@ - + Uses of Package eu.bitwalker.useragentutils - + diff --git a/javadoc/help-doc.html b/javadoc/help-doc.html index d66bd413..fb06fe4c 100644 --- a/javadoc/help-doc.html +++ b/javadoc/help-doc.html @@ -2,9 +2,9 @@ - + API Help - + diff --git a/javadoc/index-files/index-1.html b/javadoc/index-files/index-1.html index ed040f19..933150db 100644 --- a/javadoc/index-files/index-1.html +++ b/javadoc/index-files/index-1.html @@ -2,9 +2,9 @@ - + A-Index - + diff --git a/javadoc/index-files/index-10.html b/javadoc/index-files/index-10.html index 454b502b..f584c4ab 100644 --- a/javadoc/index-files/index-10.html +++ b/javadoc/index-files/index-10.html @@ -2,9 +2,9 @@ - + O-Index - + diff --git a/javadoc/index-files/index-11.html b/javadoc/index-files/index-11.html index 4544c91a..0ed2a7ed 100644 --- a/javadoc/index-files/index-11.html +++ b/javadoc/index-files/index-11.html @@ -2,9 +2,9 @@ - + P-Index - + @@ -73,7 +73,7 @@

P

Iterates over all Browsers to compare the browser signature with the user agent string.
-
parseUserAgentString(String, List<Browser>) - Static method in enum eu.bitwalker.useragentutils.Browser
+
parseUserAgentString(String, List<Browser>) - Static method in enum eu.bitwalker.useragentutils.Browser
Iterates over the given Browsers (incl.
@@ -81,7 +81,7 @@

P

Parses user agent string and returns the best match.
-
parseUserAgentString(String, List<OperatingSystem>) - Static method in enum eu.bitwalker.useragentutils.OperatingSystem
+
parseUserAgentString(String, List<OperatingSystem>) - Static method in enum eu.bitwalker.useragentutils.OperatingSystem
Parses the user agent string and returns the best match for the given operating systems.
diff --git a/javadoc/index-files/index-12.html b/javadoc/index-files/index-12.html index b3e04d55..200ce3d9 100644 --- a/javadoc/index-files/index-12.html +++ b/javadoc/index-files/index-12.html @@ -2,9 +2,9 @@ - + R-Index - + diff --git a/javadoc/index-files/index-13.html b/javadoc/index-files/index-13.html index fa1c1cef..0a623fa6 100644 --- a/javadoc/index-files/index-13.html +++ b/javadoc/index-files/index-13.html @@ -2,9 +2,9 @@ - + T-Index - + diff --git a/javadoc/index-files/index-14.html b/javadoc/index-files/index-14.html index 4ef70932..cd9e5ddc 100644 --- a/javadoc/index-files/index-14.html +++ b/javadoc/index-files/index-14.html @@ -2,9 +2,9 @@ - + U-Index - + @@ -68,7 +68,7 @@

U

UserAgent - Class in eu.bitwalker.useragentutils
 
-
UserAgent(OperatingSystem, Browser) - Constructor for class eu.bitwalker.useragentutils.UserAgent
+
UserAgent(OperatingSystem, Browser) - Constructor for class eu.bitwalker.useragentutils.UserAgent
 
UserAgent(String) - Constructor for class eu.bitwalker.useragentutils.UserAgent
 
diff --git a/javadoc/index-files/index-15.html b/javadoc/index-files/index-15.html index 91e83368..8ff46314 100644 --- a/javadoc/index-files/index-15.html +++ b/javadoc/index-files/index-15.html @@ -2,9 +2,9 @@ - + V-Index - + @@ -162,7 +162,7 @@

V

Container for general version information.
-
Version(String, String, String) - Constructor for class eu.bitwalker.useragentutils.Version
+
Version(String, String, String) - Constructor for class eu.bitwalker.useragentutils.Version
 
A B C D E G H I M O P R T U V  diff --git a/javadoc/index-files/index-2.html b/javadoc/index-files/index-2.html index 1dae58ca..7a03ddb4 100644 --- a/javadoc/index-files/index-2.html +++ b/javadoc/index-files/index-2.html @@ -2,9 +2,9 @@ - + B-Index - + diff --git a/javadoc/index-files/index-3.html b/javadoc/index-files/index-3.html index 8be9163a..ee875c81 100644 --- a/javadoc/index-files/index-3.html +++ b/javadoc/index-files/index-3.html @@ -2,9 +2,9 @@ - + C-Index - + diff --git a/javadoc/index-files/index-4.html b/javadoc/index-files/index-4.html index c8d4f782..02a79913 100644 --- a/javadoc/index-files/index-4.html +++ b/javadoc/index-files/index-4.html @@ -2,9 +2,9 @@ - + D-Index - + diff --git a/javadoc/index-files/index-5.html b/javadoc/index-files/index-5.html index b6d2f8e0..6c5b378f 100644 --- a/javadoc/index-files/index-5.html +++ b/javadoc/index-files/index-5.html @@ -2,9 +2,9 @@ - + E-Index - + diff --git a/javadoc/index-files/index-6.html b/javadoc/index-files/index-6.html index f3173ccc..137e30d8 100644 --- a/javadoc/index-files/index-6.html +++ b/javadoc/index-files/index-6.html @@ -2,9 +2,9 @@ - + G-Index - + diff --git a/javadoc/index-files/index-7.html b/javadoc/index-files/index-7.html index 6439da02..be1d1ff8 100644 --- a/javadoc/index-files/index-7.html +++ b/javadoc/index-files/index-7.html @@ -2,9 +2,9 @@ - + H-Index - + diff --git a/javadoc/index-files/index-8.html b/javadoc/index-files/index-8.html index 317c413c..fc156816 100644 --- a/javadoc/index-files/index-8.html +++ b/javadoc/index-files/index-8.html @@ -2,9 +2,9 @@ - + I-Index - + diff --git a/javadoc/index-files/index-9.html b/javadoc/index-files/index-9.html index de8796f6..fc894d6b 100644 --- a/javadoc/index-files/index-9.html +++ b/javadoc/index-files/index-9.html @@ -2,9 +2,9 @@ - + M-Index - + diff --git a/javadoc/index.html b/javadoc/index.html index c44eb18e..5feaa862 100644 --- a/javadoc/index.html +++ b/javadoc/index.html @@ -2,14 +2,55 @@ - + Generated Documentation (Untitled)