Skip to content

Commit affc29b

Browse files
committed
* Uodated to browscap 6024, updated unit tests accordingly
* Added Chrome 60 and Edge 15 (see https://github.com/browscap/browscap/milestone/45?closed=1) * Added CHANGELOG.txt
1 parent 0a814b8 commit affc29b

File tree

7 files changed

+22
-9
lines changed

7 files changed

+22
-9
lines changed

CHANGELOG.txt

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
1.0.2 - 31 Aug 2017
2+
Updated to BrowsCap 6024.
3+
Updated unit test accordingly.
4+
15
1.0.1 - 5 May 2017
26
Updated to BrowsCap 6023.
37
Updated unit test accordingly.

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# browscap-java
22
A blazingly fast and memory efficient Java client on top of the BrowsCap CSV source files.
3-
The BrowsCap version currently shipped is: 6023.
3+
The BrowsCap version currently shipped is: 6024.
44

55
## Description
66
This library can be used to parse useragent headers in order to extract information about the used browser, browser version, platform, platform version and device type. Very useful to determine if the client is a desktop, tablet or mobile device or to determine if the client is on Windows or Mac OS (just to name a few examples).
@@ -21,9 +21,9 @@ In short, this is how our algorithm works:
2121
* The followings BrowsCap fields are available:
2222
* browser (e.g. Chrome)
2323
* browserType (e.g. Browser or Application)
24-
* browserMajorVersion (e.g. 55 in case of Chrome)
24+
* browserMajorVersion (e.g. 60 in case of Chrome)
2525
* deviceType (e.g. Mobile Phone, Desktop, Tablet, Console, TV Device)
26-
* platform (e.g. Android, iOS, Win7, Win10)
26+
* platform (e.g. Android, iOS, Win7, Win8, Win10)
2727
* platformVersion (e.g. 4.2, 10 depending on what the platform is)
2828
* The fields are not configurable.
2929
* The CSV file is read in a streaming way, so it's processed line by line. This makes it more memory efficient than loading the whole into memory first.
@@ -41,7 +41,7 @@ Add this to the dependencies in your pom.xml.
4141
<dependency>
4242
<groupId>com.blueconic</groupId>
4343
<artifactId>browscap-java</artifactId>
44-
<version>1.0.1</version>
44+
<version>1.0.2</version>
4545
</dependency>
4646
```
4747

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<groupId>com.blueconic</groupId>
55
<artifactId>browscap-java</artifactId>
66
<packaging>jar</packaging>
7-
<version>1.0.1</version>
7+
<version>1.0.2</version>
88
<name>browscap-java</name>
99
<description>A blazingly fast and memory efficient Java client on top of the BrowsCap CSV source files.</description>
1010

src/main/java/com/blueconic/browscap/UserAgentService.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
public class UserAgentService {
1818
// The version of the browscap file this bundle depends on
19-
private static final int BUNDLED_BROWSCAP_VERSION = 6023;
19+
private static final int BUNDLED_BROWSCAP_VERSION = 6024;
2020

2121
/**
2222
* Returns a parser based on the bundled BrowsCap version

src/main/resources/browscap-6023.zip

-3.08 MB
Binary file not shown.

src/main/resources/browscap-6024.zip

3.07 MB
Binary file not shown.

src/test/resources/useragents.txt

+12-3
Original file line numberDiff line numberDiff line change
@@ -585,7 +585,7 @@ Chrome 56 Android 7.0 Mobile Phone Mozilla/5.0 (Linux; Android 7.
585585
Samsung Browser 4 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-G930F/G930FXXU1BPLB Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36
586586
Chrome 57 iOS 10.3 Tablet Mozilla/5.0 (iPad; CPU OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/57.0.2987.137 Mobile/14E277 Safari/602.1
587587
Android WebView 4 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; Android 6.0.1; SM-G935F Build/MMB29K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/56.0.2924.87 Mobile Safari/537.36
588-
Safari 9 iOS 9.1 Mobile Phone Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)
588+
AdsBot Google-Mobile 0 iOS 9.1 Mobile Phone Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible; AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)
589589
Samsung Browser 2 Android 5.0 Mobile Phone Mozilla/5.0 (Linux; Android 5.0.1; SAMSUNG GT-I9505/I9505XXUHPK2 Build/LRX22C) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/2.1 Chrome/34.0.1847.76 Mobile Safari/537.36
590590
Chrome 57 Android 5.1 Mobile Phone Mozilla/5.0 (Linux; Android 5.1.1; C6903 Build/14.6.A.1.236) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.132 Mobile Safari/537.36
591591
IE 11 Win7 6.1 Desktop Mozilla/5.0 (Windows NT 6.1; Trident/7.0; MAMD; rv:11.0) like Gecko
@@ -917,7 +917,7 @@ Android WebView 4 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; An
917917
Android WebView 4 Android 7.0 Mobile Phone Mozilla/5.0 (Linux; Android 7.0; ONEPLUS A3003 Build/NRD90M; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36
918918
Samsung Browser 4 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-A510F/A510FXXU3BPL1 Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36
919919
IE 11 Win8.1 6.3 Tablet Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko
920-
Avast SafeZone 0 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 ASW/3.55.2393.590
920+
Avast SafeZone 3 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 ASW/3.55.2393.590
921921
Chrome 56 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; Android 6.0.1; ONE A2003 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36
922922
Dalvik 2 Android 5.1 Mobile Phone Dalvik/2.1.0 (Linux; U; Android 5.1.1; SM-J320FN Build/LMY47V)
923923
Android WebView 4 Android 5.1 Mobile Phone Mozilla/5.0 (Linux; Android 5.1.1; SM-J320FN Build/LMY47V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 Mobile Safari/537.36
@@ -1108,4 +1108,13 @@ SeaMonkey 2 Win7 6.1 Desktop Mozilla/5.0 (Windows NT 6.1; WOW64;
11081108
Samsung Browser 4 Android 6.0 Mobile Phone Mozilla/5.0 (Linux; Android 6.0.1; SAMSUNG SM-A700F Build/MMB29K) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/4.0 Chrome/44.0.2403.133 Mobile Safari/537.36
11091109
Chrome 56 Android 5.0 Mobile Phone Mozilla/5.0 (Linux; Android 5.0.2; VF-895N Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Mobile Safari/537.36
11101110
Firefox 48 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0
1111-
Chrome 57 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3029.81 Safari/537.36
1111+
Chrome 57 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3029.81 Safari/537.36
1112+
Chrome 60 MacOSX 10 Desktop Mozilla/5.0 (Macintosh; Intel Mac OS X 10.19.6) AppleWebKit/537.18.30 (KHTML, like Gecko) Chrome/60.0.3038.15 Safari/537.18.30
1113+
Chrome 60 MacOSX 10 Desktop Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
1114+
Chrome 60 macOS 10.12 Desktop Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36,gzip(gfe)
1115+
Chrome 60 Android 7.0 Mobile Phone Mozilla/5.0 (Linux; Android 7.0; HTC 2PQ910 Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.107 Mobile Safari/537.36
1116+
Chrome 60 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
1117+
Chrome 60 Win7 6.1 Desktop Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36
1118+
Chrome 60 Win8 6.2 Desktop Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36
1119+
Edge 15 Win10 10.0 Desktop Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063
1120+
Edge Mobile 15 WinPhone10 10.0 Mobile Phone Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063

0 commit comments

Comments
 (0)